Size: a a a

2020 December 24

AA

A64m AL256m qn<co... in Haskell
картинка с проблемой вагонетки, переводящий стрелки говорит:
почему-то никто даже не предполагает, что мб тормоза не очень качественно тормозят вагонетку?
источник

A

Andrey in Haskell
дернуть рычаг, когда вагонетка уже прошла наполовину стрелку, чтобы она сошла с рельс
источник

A

Andrey in Haskell
а, не тот чат, оффтоп тут
источник

MK

Maxim Koltsov in Haskell
слушайте, а idle gc минорный или мажорный?
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
слушайте, а idle gc минорный или мажорный?
мажорный
источник

MK

Maxim Koltsov in Haskell
ясно понятно
источник

MK

Maxim Koltsov in Haskell
спасибо
источник

MK

Maxim Koltsov in Haskell
забыл выключить, удивился в графане что это у меня столько гц
источник

MK

Maxim Koltsov in Haskell
и все мажорные
источник

MS

M S in Haskell
M S
Можно ли в тела main вызвать name из greet?
И почему-то в функци greet
<- readLn :: IO Float не работает но
<- readLn работает  при работе нечего не принимает
источник

JS

Jerzy Syrowiecki in Haskell
M S
Можно ли в тела main вызвать name из greet?
И почему-то в функци greet
<- readLn :: IO Float не работает но
<- readLn работает  при работе нечего не принимает
что значит "не работает"? какую ошибку выдаёт?
источник

JS

Jerzy Syrowiecki in Haskell
M S
Можно ли в тела main вызвать name из greet?
И почему-то в функци greet
<- readLn :: IO Float не работает но
<- readLn работает  при работе нечего не принимает
что значит "вызвать name из greet"? это же строка. получить name из greet? да, получить можно, сделав name результатом greet:

greet :: IO String
greet = do
 ...
 pure name -- последней строкой
источник

Y

Yuuri in Haskell
M S
Можно ли в тела main вызвать name из greet?
И почему-то в функци greet
<- readLn :: IO Float не работает но
<- readLn работает  при работе нечего не принимает
> Можно ли в тела main вызвать name из greet?
Нет, name видна только в области видимости greet.
> <- readLn :: IO Float не работает но
Если name будет Float, то его нельзя будет сконкатенировать со строкой.
> <- readLn работает  при работе нечего не принимает
readLn применяет функцию read ко введённой строке, чтобы сконвертировать её в значение нужного типа. Если требуется исходная строка, то делать этого не нужно.
источник

MS

M S in Haskell
Я хотел так:
Если тип товаров можно ввести. С помощью (replicateM_)
Например ручка и книга получается 2 разные вещи.
книга:
количество 2шт
цена 100
Ручка
Количество 1шт
Цена 50

Итого 200*2+1*50=450

Но если я вас правильно понял для каждого товара нужна отдельная функция!?
источник

MS

M S in Haskell
{-# LANGUAGE MultiWayIf #-}
import System.IO
import Data.Fixed
import Control.Monad
greet = do
 putStr " Enter name ... "
 title <- getLine
 putStrLn $ "name : " ++ title


 putStr "Enter quantity : "
 quantity <- readLn
 putStrLn $ "quantity : " ++ quantity

 putStr "Enter a price : "
 price <- readLn  
 putStrLn $ "price : " ++ price

main :: IO ()
main = do

   putStr "Enter Typ: "
   n <- readLn
   replicateM_ n greet
 
   putStr "Type 1 or 2 "
   typeofprod <- readLn :: IO Int
   putStrLn (if   | typeofprod == 1 -> "1" ++ show ( quantity * price)
                  | typeofprod == 2 -> "2" ++ show ( quantity * price)
                  | otherwise -> "Type 1 or 2" )
источник

MS

M S in Haskell
M S
{-# LANGUAGE MultiWayIf #-}
import System.IO
import Data.Fixed
import Control.Monad
greet = do
 putStr " Enter name ... "
 title <- getLine
 putStrLn $ "name : " ++ title


 putStr "Enter quantity : "
 quantity <- readLn
 putStrLn $ "quantity : " ++ quantity

 putStr "Enter a price : "
 price <- readLn  
 putStrLn $ "price : " ++ price

main :: IO ()
main = do

   putStr "Enter Typ: "
   n <- readLn
   replicateM_ n greet
 
   putStr "Type 1 or 2 "
   typeofprod <- readLn :: IO Int
   putStrLn (if   | typeofprod == 1 -> "1" ++ show ( quantity * price)
                  | typeofprod == 2 -> "2" ++ show ( quantity * price)
                  | otherwise -> "Type 1 or 2" )
Мой нерабочий код пока выглядит так)
источник

Y

Yuuri in Haskell
n же это количество вводимых товаров, а не тип
источник

MS

M S in Haskell
Понятно, а почему его нельзя использовать как тип товара
источник

Y

Yuuri in Haskell
Вам от каждого товара надо получить стоимость (которая возможно по-разному считается в зависимости от типа товара), а в конце их сумму?
источник

MS

M S in Haskell
Например в теле функции вывести его количество
источник