Size: a a a

CODE BLOG / Чат

2021 October 12

P

Phantom in CODE BLOG / Чат
источник

SS

Steel Sword in CODE BLOG / Чат
В питоне я могу написать
def foo(bar: Optional[bool]):
   if bar is not None:
       ... some code ...


В расте я могу написать
fn foo(bar: Option<bool>) {
   if let Some(b) = bar {
       ... some code ...
   }
   ...
}


А как такое же в джаве написать?
источник

P

Phantom in CODE BLOG / Чат
А в питоне не динамическая?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
.
источник

P

Phantom in CODE BLOG / Чат
крч, несешь херню
источник

4

4g in CODE BLOG / Чат
Ты не поверишь!
Optional<Boolean>
источник

P

Phantom in CODE BLOG / Чат
Но в жаве нет перегрузки операторов
источник

P

Phantom in CODE BLOG / Чат
источник

4

4g in CODE BLOG / Чат
Но обязательно использовать класс
источник

SS

Steel Sword in CODE BLOG / Чат
Динамическая, но в питоне объект в полёте собирают только в исключительных случаях, а в жс нормально писать
foo({
 {
    {}
 },  {
    {}
 }
})
источник

P

Phantom in CODE BLOG / Чат
Ммм, боксинг
источник

P

Phantom in CODE BLOG / Чат
Я знаю
источник

SS

Steel Sword in CODE BLOG / Чат
А если вместо объекта Optional записать null?
источник

P

Phantom in CODE BLOG / Чат
А что это за Optional?
источник

P

Phantom in CODE BLOG / Чат
В чем смысл
источник

4

4g in CODE BLOG / Чат
Джаве много чего нет, например указателей, мне было без них первое время некомфортно 🤷🏻, но узнав что передаются по сути ссылки, я немного успокоился
источник

SS

Steel Sword in CODE BLOG / Чат
Это как bool? в шарпах. Вроде бы.
источник

P

Phantom in CODE BLOG / Чат
то есть, null для non-nullable типов?
источник

SS

Steel Sword in CODE BLOG / Чат
А вообще, во всех ЯП это по разному работает. Но означает, что данные возможно есть, а возможно нет
источник

P

Phantom in CODE BLOG / Чат
Эт уже другое
источник