Карта сайта

Это автоматически сохраненная страница от 01.11.2016. Оригинал был здесь: http://2ch.hk/b/res/139066736.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 01 Ноя 2016 04:22:56
Привет, анон. Хочу вкатиться в программирование. Читаю Programmng in Scala, не могу понять, почему для val x = Array(1,2,3) x(1) это apply, а x(1) = 42 это update. Как так?
Привет, анон. Хочу вкатиться в программирование.  Читаю Programmng in Scala, не могу понять, почему  для val x = Array(1,2,3) x(1) это apply, а x(1) = 42 это update.  Как так?
Привет, анон.
Хочу вкатиться в программирование.
Читаю Programmng in Scala, не могу понять, почему
для val x = Array(1,2,3)
x(1) это apply, а x(1) = 42 это update.
Как так?



Втр 01 Ноя 2016 04:23:55
>>139066736 (OP)
Тебе рано читать программинг ин скала.

Втр 01 Ноя 2016 04:24:46
>>139066763
Может рано, а может в самый раз.

Втр 01 Ноя 2016 04:28:19
>>139066781
Нет, рано. Если хочется именно скалу, то functional programming principles in scala на курсере. Но вообще - это один из худших языков для старта. Хуже только спп. Ты зря теряешь время и выставляешь себя дураком. Зачем это тебе?

Втр 01 Ноя 2016 04:29:49
>>139066859
Ну почему же выставляю дураком. Что-то не знать - это нормально. В этом смысле все в достаточно большой степени дураки.

Втр 01 Ноя 2016 04:30:43
>>139066891
Что-то не знать - нормально. А задавать частные вопросы, не имея общей картины - плохой вкус. It smells.

Втр 01 Ноя 2016 04:34:15
>>139066904
Обучение от частного к общему еще никто не отменял. Можно с грамматики языка начать, но почему-то большинство начинает с hello world.

Втр 01 Ноя 2016 04:37:38
>>139066967
Некорректная аналогия. Я не говорил про обучение от частного к общему. Я говорил про частные вопросы и общую картину. Это примерно как спрашивать у математика, почему у него именно икс в уравнении, и почему икс именно крестиком, а не закругленный.

Втр 01 Ноя 2016 04:42:04
>>139067028
А это у нас сегодня корректная аналогия, очень хорошо.
Ладно, начнем с простого, на Скале пишешь что-нибудь?

Втр 01 Ноя 2016 04:47:31
>>139067094
Да, корректная.

Ради соблюдения приличий:
http://www.scala-lang.org/api/2.6.0/scala/Array.html
> Note the indexing syntax xs(i) = x is a shorthand for xs.update(i, x).
> Note the indexing syntax xs(i) is a shorthand for xs.apply(i).

Ну, то есть ответ на твой вопрос - "потому что я вот так, крестиком пишу". И ты, кстати, и сам бы мог это прочитать - это ведь в документации написано, черным по белому. Но тебе не хватает контекста.

Скала - сложный язык, который разрабатывался для вполне конкретных целей. Обучение разработке не входит в их число. Есть sicp, есть htdp. Будь эффективным, не трать время зря.

Втр 01 Ноя 2016 04:53:44
>>139067165
Разумеется, мог. Возможно даже первая ссылка была бы не на эту отписку в javadoc, а на so, где бывают более развернутые тексты. То есть это некий еще более специальный синтаксический сахар, чем остальные оператор-функции. Забавно, спасибо.

Втр 01 Ноя 2016 04:56:08
нихуясе вы тут бейсиком ебошите) зачитаешьси

Втр 01 Ноя 2016 04:59:27
>>139067262
Ну, тут вроде развернутый текст писать не о чем. Синтаксис как синтаксис.

Мне обидно, кстати, что ты все-таки проигнорировал мой совет - ну ведь htdp и вправду лучше для этой цели! Может у тебя, конечно, есть какие-то дополнительные констрейнты, но я-то о них не знаю, так что... ладно, не так уж это и важно. Пойду спать, доброй ночи.

Втр 01 Ноя 2016 05:00:50
>>139066736 (OP)
Знаком с программированием только по говнокурсу джавакрипта, НО
x(1) это вроде объявление, а
x(1) = 42 это присвоение
Но я дурак и суюсь туда, чего не понимаю.

Втр 01 Ноя 2016 05:01:28
>>139067329
ну хоть jне tapl c rwh, и на том спасибо. спокойной ночи.

Втр 01 Ноя 2016 05:03:26
>>139067353
Так это совсем другого класса и предназначения книжка - вновь некорректная аналогия! Ладно, ладно, съебываю.

Втр 01 Ноя 2016 05:05:18
>>139067343
Здесь обсуждается язык с другой семантикой.

Втр 01 Ноя 2016 05:08:18
Ананасы, какой язык выбрать для неспешного самообучения? Хочу, чтобы учился полгода-год и можно было устраиваться макакой на 10к+/неделя. В школе знал паскаль, с тех пор прошло 5 лет и к программированию не притрагивался.

Втр 01 Ноя 2016 05:09:28
>>139067434
да вот же, Скала, отличный язык. Правда не всем подходит.

Втр 01 Ноя 2016 05:10:51
>>139067434
Очевидный лисп. Потом на джаву, потом на скалу сядешь

Втр 01 Ноя 2016 05:11:03
>>139067434
Стеки и предметные области надо учить, а не языки.

Втр 01 Ноя 2016 05:12:44
а вообще лучше написать свою грамматику языка на yacc или bison, потом все языки одинаковыми казаться будут

Втр 01 Ноя 2016 05:12:56
>>139067473
Это что вообще? Можешь чуть подробнее? С телефона неудобно сейчас гуглить.
>>139067469
Почему надо переходить на какой-то другой потом?
Алсо, почему не популярные кресты?
>>139067449
А для чего подходит?

Втр 01 Ноя 2016 05:14:17
>>139067494
Грамматика - это только синтаксис.

Втр 01 Ноя 2016 05:19:18
Я так учился: написал мини-ос по книге таненнбауэма, написал небольшой лексер и компилятор по книге с драконами, написал псевдовиртуалку на джаве по книге создателя антлера, выучил похапэ+хтмл+джс, запилил демо-проект, устроился на завод, теперь я веб-макака с 15к нахуй

Втр 01 Ноя 2016 05:22:28
Еще процессор надо было собрать по харрису, тогда был бы фрилансером за 300к.

Втр 01 Ноя 2016 05:26:33
>>139067669
вот, где я просчитался, черт. срочно иду делать. скоро в тайланде на фрилансе буду с трапами няшиться под хвост

Втр 01 Ноя 2016 05:26:52
>>139066859
Я в погромирование вообще с изучения ассемблера вкатывался.

Втр 01 Ноя 2016 05:33:35
изучать программирование надо с си, чтобы было понимание, как оно все работает в более высокоуровневых языках

Втр 01 Ноя 2016 05:36:16
>>139067825
а почему именно с си, может надо с register- transfer level

Втр 01 Ноя 2016 05:40:53
>>139067825
mov eax, '3'
sub eax, '0'
mov ebx, '4'
sub ebx, '0'
add eax, ebx
add eax, '0'

Втр 01 Ноя 2016 05:59:49
>>139067954
Почему ввод не на прерываниях, а в исходном коде? Лах, сасай, мамку ебал твою.

Втр 01 Ноя 2016 06:04:45
>>139068273
Просто обоссал тебя, дауненок.

Втр 01 Ноя 2016 06:05:07
>>139068273
А да и срал в ротеш твоей матери.

Втр 01 Ноя 2016 06:07:37
>>139068273
И мамашу ты только свою выебал, гавношкольник хуев.

Втр 01 Ноя 2016 06:09:13
>>139066736 (OP)
ОП, ты случайно не из екб?

Втр 01 Ноя 2016 06:12:02
>>139067611
А если бы учил что-то одно, пришёл бы к успеху.
фронтендер джун 40к

Втр 01 Ноя 2016 06:15:58
>>139068427
Нет.

Втр 01 Ноя 2016 06:56:05
>>139067370
FYI, судя по парсеру,
https://github.com/scala/scala/blob/2.12.x/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala#L1536
разбирает x(i)=42 в Apply(x,i) и 42, а потом перепаковывает в update чем-то таким
https://github.com/scala/scala/blob/05016d9035ab9b1c866bd9f12fdd0491f1ea0cbb/src/reflect/scala/reflect/internal/TreeGen.scala#L508
Выглядит как костыли, зато пользователи довольны.

Втр 01 Ноя 2016 07:02:22
Учите структуры данных, алгоритмы , а не синтаксис определенного языка, если хотите стать программистами, а не кодерами.

Втр 01 Ноя 2016 07:23:46
Потому что скобочки в скале перегружены по самое не могу. Перегружены в смысле как перегрузка операторов, только тут речь о синтаксисе. Подожди, скоро дойдешь до моментов где нужны двойные скобки, еще не так охуеешь.


← К списку тредов