|
![]() |
#1 |
Участник
|
Расшифруй.
Цитата:
Ты будешь смеяться. Но семантически ни val, ни var ничего не значат.
Classes in Kotlin can have properties. These can be declared as mutable, using the var keyword or read-only using the val keyword Цитата:
просто val говорит компилятору автоматически сформировать геттер для данного свойства.
а var - автоматически сформировать геттер и сеттер для свойства. и все. Да и для переменных тоже самое. Просто полей нет и все унифицированно чисто синтаксически. Цитата:
бгггг.
угу. геттер и сеттер выполняют те же функции. плюс кучу других обязанностей. а код проще для понимания. |
|
![]() |
#2 |
Участник
|
ты назвал F# практическим )
Конечно же нет. Рассказывай. Цитата:
И обрати внимание, здесь не сказано, что это единственный способ "объявить" )))) а является mutable, если есть сеттер. заданный любым образом. хоть через var, хоть вручную написанный сеттер. Отсутствие метода - семантическая разница. Но не отсутствие ключевого слова. Если ключевое слово отсутствует, но сеттер задан вручную, то свойство является mutable. Если сеттер отсутствует, но есть геттер, то свойство является readonly. Если и сеттер, и геттер отсутствуют, то свойство является private для класса. макс, ну ощути жеж разницу. познай Еще раз: = ключевое слово не имеет значения (семантики) = ключевое слово всего-лишь заставляет компилятор объявить дефолтный геттер и/или сеттер. (синтаксический сахар) = значение имеет лишь наличие или отсутствие геттера или сеттера. Важно: геттер или сеттер можно объявлять вручную и без ключевого слова. Цитата:
Когда-нибудь... мы вместе с улыбкой будем вспоминать... Последний раз редактировалось mazzy; 17.12.2015 в 17:26. |
|
![]() |
#3 |
Участник
|
Для определенных применений вполне. type providers, декларация и вывод единиц измерения.
Цитата:
Конечно же нет. Рассказывай.
Цитата:
= ключевое слово не имеет значения (семантики)
= ключевое слово всего-лишь заставляет компилятор объявить дефолтный геттер и/или сеттер. (синтаксический сахар) |
|
![]() |
#4 |
Moderator
|
Вполне себе. У нас есть уже несколько проектов, реализованных на F#.
Как правило, это backend реализованный в виде веб-сервисов. Впечатления самые положительные. В общем то, когда все вокруг уже на .net - выбор не очень большой. Если бы была JVM - я бы выбрал, кстати, Clojure. |
|
|
За это сообщение автора поблагодарили: belugin (4). |
Теги |
f#, kotlin |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|