[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 40 | 1 | 11
Назад Вниз Каталог Обновить

Аноним 01/11/16 Втр 04:22:56  139066736  
20.png (9Кб, 466x217)
Привет, анон.
Хочу вкатиться в программирование.
Читаю Programmng in Scala, не могу понять, почему
для val x = Array(1,2,3)
x(1) это apply, а x(1) = 42 это update.
Как так?
Аноним 01/11/16 Втр 04:23:55  139066763
>>139066736 (OP)
Тебе рано читать программинг ин скала.
Аноним 01/11/16 Втр 04:24:46  139066781
>>139066763
Может рано, а может в самый раз.
Аноним 01/11/16 Втр 04:28:19  139066859
>>139066781
Нет, рано. Если хочется именно скалу, то functional programming principles in scala на курсере. Но вообще - это один из худших языков для старта. Хуже только спп. Ты зря теряешь время и выставляешь себя дураком. Зачем это тебе?
Аноним 01/11/16 Втр 04:29:49  139066891
>>139066859
Ну почему же выставляю дураком. Что-то не знать - это нормально. В этом смысле все в достаточно большой степени дураки.
Аноним 01/11/16 Втр 04:30:43  139066904
>>139066891
Что-то не знать - нормально. А задавать частные вопросы, не имея общей картины - плохой вкус. It smells.
Аноним 01/11/16 Втр 04:34:15  139066967
>>139066904
Обучение от частного к общему еще никто не отменял. Можно с грамматики языка начать, но почему-то большинство начинает с hello world.
Аноним 01/11/16 Втр 04:37:38  139067028
>>139066967
Некорректная аналогия. Я не говорил про обучение от частного к общему. Я говорил про частные вопросы и общую картину. Это примерно как спрашивать у математика, почему у него именно икс в уравнении, и почему икс именно крестиком, а не закругленный.
Аноним 01/11/16 Втр 04:42:04  139067094
>>139067028
А это у нас сегодня корректная аналогия, очень хорошо.
Ладно, начнем с простого, на Скале пишешь что-нибудь?
Аноним 01/11/16 Втр 04:47:31  139067165
>>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/11/16 Втр 04:53:44  139067262
>>139067165
Разумеется, мог. Возможно даже первая ссылка была бы не на эту отписку в javadoc, а на so, где бывают более развернутые тексты. То есть это некий еще более специальный синтаксический сахар, чем остальные оператор-функции. Забавно, спасибо.
Аноним 01/11/16 Втр 04:56:08  139067289
нихуясе вы тут бейсиком ебошите) зачитаешьси
Аноним 01/11/16 Втр 04:59:27  139067329
>>139067262
Ну, тут вроде развернутый текст писать не о чем. Синтаксис как синтаксис.

Мне обидно, кстати, что ты все-таки проигнорировал мой совет - ну ведь htdp и вправду лучше для этой цели! Может у тебя, конечно, есть какие-то дополнительные констрейнты, но я-то о них не знаю, так что... ладно, не так уж это и важно. Пойду спать, доброй ночи.
Аноним 01/11/16 Втр 05:00:50  139067343
>>139066736 (OP)
Знаком с программированием только по говнокурсу джавакрипта, НО
x(1) это вроде объявление, а
x(1) = 42 это присвоение
Но я дурак и суюсь туда, чего не понимаю.
Аноним 01/11/16 Втр 05:01:28  139067353
>>139067329
ну хоть jне tapl c rwh, и на том спасибо. спокойной ночи.
Аноним 01/11/16 Втр 05:03:26  139067370
>>139067353
Так это совсем другого класса и предназначения книжка - вновь некорректная аналогия! Ладно, ладно, съебываю.
Аноним 01/11/16 Втр 05:05:18  139067389
>>139067343
Здесь обсуждается язык с другой семантикой.
Аноним 01/11/16 Втр 05:08:18  139067434
Ананасы, какой язык выбрать для неспешного самообучения? Хочу, чтобы учился полгода-год и можно было устраиваться макакой на 10к+/неделя. В школе знал паскаль, с тех пор прошло 5 лет и к программированию не притрагивался.
Аноним 01/11/16 Втр 05:09:28  139067449
>>139067434
да вот же, Скала, отличный язык. Правда не всем подходит.
Аноним 01/11/16 Втр 05:10:51  139067469
>>139067434
Очевидный лисп. Потом на джаву, потом на скалу сядешь
Аноним 01/11/16 Втр 05:11:03  139067473
>>139067434
Стеки и предметные области надо учить, а не языки.
Аноним 01/11/16 Втр 05:12:44  139067494
а вообще лучше написать свою грамматику языка на yacc или bison, потом все языки одинаковыми казаться будут
Аноним 01/11/16 Втр 05:12:56  139067497
>>139067473
Это что вообще? Можешь чуть подробнее? С телефона неудобно сейчас гуглить.
>>139067469
Почему надо переходить на какой-то другой потом?
Алсо, почему не популярные кресты?
>>139067449
А для чего подходит?
Аноним 01/11/16 Втр 05:14:17  139067522
>>139067494
Грамматика - это только синтаксис.
Аноним 01/11/16 Втр 05:19:18  139067611
Я так учился: написал мини-ос по книге таненнбауэма, написал небольшой лексер и компилятор по книге с драконами, написал псевдовиртуалку на джаве по книге создателя антлера, выучил похапэ+хтмл+джс, запилил демо-проект, устроился на завод, теперь я веб-макака с 15к нахуй
Аноним 01/11/16 Втр 05:22:28  139067669
Еще процессор надо было собрать по харрису, тогда был бы фрилансером за 300к.
Аноним 01/11/16 Втр 05:26:33  139067738
>>139067669
вот, где я просчитался, черт. срочно иду делать. скоро в тайланде на фрилансе буду с трапами няшиться под хвост
Аноним 01/11/16 Втр 05:26:52  139067742
>>139066859
Я в погромирование вообще с изучения ассемблера вкатывался.
Аноним 01/11/16 Втр 05:33:35  139067825
изучать программирование надо с си, чтобы было понимание, как оно все работает в более высокоуровневых языках
Аноним 01/11/16 Втр 05:36:16  139067864
>>139067825
а почему именно с си, может надо с register- transfer level
Аноним 01/11/16 Втр 05:40:53  139067954
>>139067825
mov eax, '3'
sub eax, '0'
mov ebx, '4'
sub ebx, '0'
add eax, ebx
add eax, '0'
Аноним 01/11/16 Втр 05:59:49  139068273
>>139067954
Почему ввод не на прерываниях, а в исходном коде? Лах, сасай, мамку ебал твою.
Аноним 01/11/16 Втр 06:04:45  139068352
>>139068273
Просто обоссал тебя, дауненок.
Аноним 01/11/16 Втр 06:05:07  139068361
>>139068273
А да и срал в ротеш твоей матери.
Аноним 01/11/16 Втр 06:07:37  139068395
>>139068273
И мамашу ты только свою выебал, гавношкольник хуев.
Аноним 01/11/16 Втр 06:09:13  139068427
>>139066736 (OP)
ОП, ты случайно не из екб?
Аноним 01/11/16 Втр 06:12:02  139068491
>>139067611
А если бы учил что-то одно, пришёл бы к успеху.
фронтендер джун 40к
Аноним 01/11/16 Втр 06:15:58  139068549
>>139068427
Нет.
Аноним 01/11/16 Втр 06:56:05  139069232
>>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/11/16 Втр 07:02:22  139069329
Учите структуры данных, алгоритмы , а не синтаксис определенного языка, если хотите стать программистами, а не кодерами.
Аноним 01/11/16 Втр 07:23:46  139069775
Потому что скобочки в скале перегружены по самое не могу. Перегружены в смысле как перегрузка операторов, только тут речь о синтаксисе. Подожди, скоро дойдешь до моментов где нужны двойные скобки, еще не так охуеешь.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 40 | 1 | 11
Назад Вверх Каталог Обновить

Топ тредов
Избранное