Size: a a a

Scala Learning & Education: Ask for Review & Noob questions

2021 November 25

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
Поля класса не будут работать как дефолтные параметры. Т.к. имена параметров функции совпадают с полями класса, для вызова именно полей класса нужно явно указать this.
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
+
источник

А

Айнур in Scala Learning & Education: Ask for Review & Noob questions
я просто ожидаю что оно скомпилится, но было внезапно что не скомпилилось, оно ведь равноценно этому
val f: Int => Unit = _ => ()
println(f)

хотят тут все ок, никакого вызова нет
источник

E

Egor in Scala Learning & Education: Ask for Review & Noob questions
Вопрос в следующем, как сделать так, чтобы метод взял имя с экземпляра, а id c параметра класса, как это сделать?
источник

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
Если вы хотите поля класса как дефолтные параметры, сделайте примерно что-то такое:
https://scastie.scala-lang.org/BBo6A2wBR0OlGvPSWCg8lQ
источник

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
Простите, не очень понял. С екземпляра - это параметром функции?
источник

E

Egor in Scala Learning & Education: Ask for Review & Noob questions
Ну вот у меня есть экземпляр класса student и name этого экземпляра Alina, а id 0, так как это дефолтное значение, я предполагал, что создав метод getId и запустив его через student он должен вывести My Alina, my students id is 0, а получается лямбда, хотел разобраться в этом как исправить
источник

Α

Αγβεκ in Scala Learning & Education: Ask for Review & Noob questions
зачем для метода getId ввел параметры?

можно метод перегрузить если хочется чтобы был без и с параметрами
источник

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
Поправить можно вот так:
https://scastie.scala-lang.org/BBo6A2wBR0OlGvPSWCg8lQ
Ещё варианты поиграть:
https://scastie.scala-lang.org/JcQBD0mfTMSMg8z040yCQw
источник

E

Egor in Scala Learning & Education: Ask for Review & Noob questions
О, заработал, спасибо большое, кайф. Крутая группа единомышленников
источник

E

Egor in Scala Learning & Education: Ask for Review & Noob questions
Всем большое спасибо
источник

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
Почитайте на досуге про дефолтные параметры в Скале и как они работают.
Можно таким образом обойтись без перегрузки.
Примеры использования сбрасывал в скасти выше.
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
Странно, что вот такое сработало...
источник

D

Deλ✨ in Scala Learning & Education: Ask for Review & Noob questions
Почти никогда она и не используется из-за возможности делать дефолтные
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
А на scastie не компилится
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
Может проблема в версии
источник

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
println принимает Any и из-за этого ему можно делать много неприятной магии.
На 2.12 там постоянно срабатывал аутотаплинг, например.
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
А то, что метод ожидает стринг, разве не повод для ошибки?
источник

R

Rajven in Scala Learning & Education: Ask for Review & Noob questions
Нет, его кастит в лямбу.
источник

UZ

Urmat Zhenaliev🇰🇬... in Scala Learning & Education: Ask for Review & Noob questions
хмм.. спасибо
источник