Тема:
Базовый синтаксис
Аргументы
Строки
Цели:
Ответьте правильно на все вопросы.
Руководство:
Заметки
Что такое булев тип (Boolean)?
Булев тип это тип данных, такойже, как и String (Строка) или Number (Число)
Строка это текст, как правило записываемый в двойных кавычках. Например, "Это строка."
Булев тип принимает значения ИСТИНА или ЛОЖЬ. В зависимости от используемого языка программирования написание значений может различаться.
В языке Python эти значения True и False (обратите внимание на первые заглавные буквы).
Для языков JavaScript и CoffeeScript булев тип принимает значения true или false (все буквы строчные!).
Зачем используется булев тип? Отвечаем на вопросы.
Иногда бывает полезным определить, является ли ответ на вопрос истиным или ложным!
Один из самых задаваемых вопросов это РАВЕНСТВО: «A равняется B?»
Чтобы задать такой вопрос в коде, мы используем оператор равенства, который записывается как ==.
Об операторе «==» можно думать как о вопросе «это равно тому?». Так, чтобы спросить «A равняется B?» нужно написать A == B.
Важные замечания:
Помните, как мы присваивали переменным значения, используя код вроде enemy = self.findNearestEnemy() ?
Обратите внимание, что оператор присвоения это одиночный знак равенства: =.
Тогда как оператор равенства использует два знака: ==.
Программисты пролили моря слез, пытаясь найти баг, вызванный использованием одного знака = вместо двух!
Кроме того, следует заметить, что строка "true" это не тоже самое, что и булево значение true! Хотя, в данном уровне, Бурл примет ваш ответ, если вы скажите так. Бурлы в этом плане хорошие.
Награда:
Большой кусака, прохождение:
Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Булев тип принимает значения True или False # Символ == означает "это равно тому?" # Так, строка "А == B" задает вопрос "A равняется B?" # Ответ должен быть булевым значением! # Нажмите кнопку "Помощь", если Вы запутались! # Вопрос: 2 == 3 # Произнесите правильный ответ: self.say(False) # Вопрос: 3 == 3 # Ответьте ложь или истина на вопрос 2: self.say(True) # Вопрос: "Three" == 3 # Ответьте ложь или истина на вопрос 3: self.say(False) # Вопрос: "Three" == "Three" # Ответьте ложь или истина на вопрос 4: self.say(True) # Вопрос: 1 + 2 == 3 # Ответьте ложь или истина на вопрос 5: self.say(True) |
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// Значением булева типа могут быть либо истина, либо ложь // Символ == означает "это равно тому?" // Так, строка "А == B" задает вопрос "A равняется B?" // Ответ должен быть булевым значением! // Нажмите кнопку "Помощь", если Вы запутались! // Вопрос: 2 == 3 // Произнесите правильный ответ: this.say(false); // Вопрос: 3 == 3 // Ответьте ложь или истина на вопрос 2: this.say(true); // Вопрос: "Three" == 3 // Ответьте ложь или истина на вопрос 3: this.say(false); // Вопрос: "Three" == "Three" // Ответьте ложь или истина на вопрос 4: this.say(true); // Вопрос: 1 + 2 == 3 // Ответьте ложь или истина на вопрос 5: this.say(true); |
CoffeScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Значением булева типа могут быть либо истина, либо ложь # Символ == означает "это равно тому?" # Так, строка "А == B" задает вопрос "A равняется B?" # Ответ должен быть булевым значением! # Нажмите кнопку "Помощь", если Вы запутались! # Вопрос: 2 == 3 # Произнесите правильный ответ: @say false # Вопрос: 3 == 3 # Ответьте ложь или истина на вопрос 2: @say true # Вопрос: "Three" == 3 # Ответьте ложь или истина на вопрос 3: @say false # Вопрос: "Three" == "Three" # Ответьте ложь или истина на вопрос 4: @say true # Вопрос: 1 + 2 == 3 # Ответьте ложь или истина на вопрос 5: @say true |
Clojure:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
;; Булев тип принимает значения True или False ;; Символ == означает "это равно тому?" ;; Так, строка "А == B" задает вопрос "A равняется B?" ;; Ответ должен быть булевым значением! ;; Нажмите кнопку "Помощь", если Вы запутались! ;; Вопрос: 2 == 3 ;; Произнесите правильный ответ: (.say this false) ;; Вопрос: 3 == 3 ;; Ответьте ложь или истина на вопрос 2: (.say this true) ;; Вопрос: "Three" == 3 ;; Ответьте ложь или истина на вопрос 3: (.say this false) ;; Вопрос: "Three" == "Three" ;; Ответьте ложь или истина на вопрос 4: (.say this true) ;; Вопрос: 1 + 2 == 3 ;; Ответьте ложь или истина на вопрос 5: (.say this true) |
LUA:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
-- Булев тип принимает значения True или False -- Символ == означает "это равно тому?" -- Так, строка "А == B" задает вопрос "A равняется B?" -- Ответ должен быть булевым значением! -- Нажмите кнопку "Помощь", если Вы запутались! -- Вопрос: 2 == 3 -- Произнесите правильный ответ: self:say(false) -- Вопрос: 3 == 3 -- Ответьте ложь или истина на вопрос 2: self:say(true) -- Вопрос: "Three" == 3 -- Ответьте ложь или истина на вопрос 3: self:say(false) -- Вопрос: "Three" == "Three" -- Ответьте ложь или истина на вопрос 4: self:say(true) -- Вопрос: 1 + 2 == 3 -- Ответьте ложь или истина на вопрос 5: self:say(true) |
Комментарии: