D
if e1 then e2 else e3 = case e1 of { True -> e2 ; False -> e3 }Size: a a a
D
if e1 then e2 else e3 = case e1 of { True -> e2 ; False -> e3 }p
if e1 then e2 else e3 = case e1 of { True -> e2 ; False -> e3 }D
JS
if-then-else, и множественный if, и паттерн матчинг, и case ... of 🤔JS
analyzeGold :: Int -> String
analyzeGold standard =
if standard == 999
then "Wow, 999 standard!"
else if standard == 750
then "Great! 750 standard."
else if standard == 585
then "Not bad! 585 standard."
else "I don't know such a standard..."
analyzeGold :: Int -> String
analyzeGold standard =
if standard == 999
then "Wow, 999 standard!"
else if standard == 750
then "Great! 750 standard."
else if standard == 585
then "Not bad! 585 standard."
else "I don't know such a standard..."
p
JS
JS
JS
AY
case targets of
Right (target, toStdout) -> do
let
options
| toStdout = ParseOptions NoVerbose Force toStdout file
| otherwise = ParseOptions verbose force toStdout file
options вроде как значение и вроде функция. Еще где-то встречал в where или let функцию с паттернами, т.е. одно и тоже имя функции упоминается несколько раз, но написано было так что долго вкуривал.appConfig :: FilePath
appConfig = "config.yaml"к
case targets of
Right (target, toStdout) -> do
let
options
| toStdout = ParseOptions NoVerbose Force toStdout file
| otherwise = ParseOptions verbose force toStdout file
options вроде как значение и вроде функция. Еще где-то встречал в where или let функцию с паттернами, т.е. одно и тоже имя функции упоминается несколько раз, но написано было так что долго вкуривал.appConfig :: FilePath
appConfig = "config.yaml"options вроде как значение и вроде функцияappConfig в этом модуле, какое бы определение у него не былоAY
options вроде как значение и вроде функцияappConfig в этом модуле, какое бы определение у него не былок
A
A
JS
case targets of
Right (target, toStdout) -> do
let
options
| toStdout = ParseOptions NoVerbose Force toStdout file
| otherwise = ParseOptions verbose force toStdout file
options вроде как значение и вроде функция. Еще где-то встречал в where или let функцию с паттернами, т.е. одно и тоже имя функции упоминается несколько раз, но написано было так что долго вкуривал.appConfig :: FilePath
appConfig = "config.yaml"a -> b, всё остальное не функция.JS
AY
a -> b, всё остальное не функция.JS
D