Size: a a a

2020 October 14

ВК

Варя Кузнецова... in SwiftBook
Nick Semin
Хм. Я спросил про этот кусок: ‘if let k = v, k > 0’, нужно ли в самом коде писать к>0? Или Вы хотели показать, что пойдёт в первый блок?
Чтобы была проверка на больше 0, то обязательно. Если нет, то нет 🤷
источник

I

Ilya in SwiftBook
И вот тут у меня ещё один глупый вопрос настал , может быть из-за того что поздно, ну так вот , использовал optional binding , но значение так и осталось Int? , или может я не понимаю чего-то?
источник

I

Ilya in SwiftBook
источник

ВК

Варя Кузнецова... in SwiftBook
Ilya
И вот тут у меня ещё один глупый вопрос настал , может быть из-за того что поздно, ну так вот , использовал optional binding , но значение так и осталось Int? , или может я не понимаю чего-то?
То значение да. Внутри блока (внутри if) теперь есть неопциональное, просто int
источник

A

Alexandr✔️ in SwiftBook
Это другая переменная
источник

A

Alexandr✔️ in SwiftBook
Если тебе нужно в ту же опциональную переменную записать что-то, тебе нужно просто сделать проверку != nil и внутри добавлять в неё значение
источник

ВК

Варя Кузнецова... in SwiftBook
Тип одной и той же переменной в рантайме менять нельзя. Значение можно. Тип нельзя.
источник

NS

Nick Semin in SwiftBook
Варя Кузнецова
Чтобы была проверка на больше 0, то обязательно. Если нет, то нет 🤷
Окей
Тогда вопрос про обычный if: я могу просто сделать так:

var x : Int
var k : Int
x = 5

If k=x /*именно присваиваю*/{
   код
}

Код будет выполняться, так как результат присваивания больше 0?
источник

A

Alexandr✔️ in SwiftBook
Nick Semin
Окей
Тогда вопрос про обычный if: я могу просто сделать так:

var x : Int
var k : Int
x = 5

If k=x /*именно присваиваю*/{
   код
}

Код будет выполняться, так как результат присваивания больше 0?
Такой код не скомпилится вообще)
источник

ВК

Варя Кузнецова... in SwiftBook
Nick Semin
Окей
Тогда вопрос про обычный if: я могу просто сделать так:

var x : Int
var k : Int
x = 5

If k=x /*именно присваиваю*/{
   код
}

Код будет выполняться, так как результат присваивания больше 0?
Почитай вдумчиво свифтбук и поэкспериментируй в плейграунде. Я запутала только больше) let обязательно
источник

NS

Nick Semin in SwiftBook
Alexandr✔️
Такой код не скомпилится вообще)
Окееей
В плюсах, вроде, работает такое
источник

NS

Nick Semin in SwiftBook
Варя Кузнецова
Почитай вдумчиво свифтбук и поэкспериментируй в плейграунде. Я запутала только больше) let обязательно
Хорошо, спасибо огромное!
источник

A

Alexandr✔️ in SwiftBook
Nick Semin
Окееей
В плюсах, вроде, работает такое
Это плюсы, там, по-моему, возвращается результат действия
источник

A

Alexandr✔️ in SwiftBook
Здесь же нет
источник

NS

Nick Semin in SwiftBook
Alexandr✔️
Это плюсы, там, по-моему, возвращается результат действия
Понял принял
Благодарю ;)
источник

I

Ilya in SwiftBook
Alexandr✔️
Это другая переменная
Спасибо )
источник

I

Ilya in SwiftBook
Варя Кузнецова
То значение да. Внутри блока (внутри if) теперь есть неопциональное, просто int
Спасибо)
источник

A

Alexandr✔️ in SwiftBook
Nick Semin
Понял принял
Благодарю ;)
The assignment operator returns the value of the assigned value.
А в if уже если int передается больше 0, это считается true
источник

A

Alexandr✔️ in SwiftBook
Alexandr✔️
The assignment operator returns the value of the assigned value.
А в if уже если int передается больше 0, это считается true
Это плюсы
источник

NS

Nick Semin in SwiftBook
Alexandr✔️
Это плюсы
Ну вот, я об этом и говорил
источник