- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
chislo :: String -> Bool
chislo []=True
chislo (x:xs) =if (x=='1') then chislo xs
else if (x=='2') then chislo xs
else if (x=='3') then chislo xs
else if (x=='4') then chislo xs
else if (x=='5') then chislo xs
else if (x=='6') then chislo xs
else if (x=='7') then chislo xs
else if (x=='8') then chislo xs
else if (x=='9') then chislo xs
else if (x=='0') then chislo xs
else if (x=='.') then chislo xs
else False
Lure Of Chaos 26.05.2011 20:21 # 0
JeremyW 26.05.2011 20:33 # 0
movaxbx 26.05.2011 20:27 # +3
это же haskell, тут все легко и понятно
guest 27.05.2011 12:19 # +6
(every (lambda (x) (or (digit-char-p x) (char= x #\.))) in-string)
Lure Of Chaos 27.05.2011 12:27 # 0
wvxvw 27.05.2011 13:20 # 0
Вобщем, не зная изначальную задачу тяжело сказать, что именно не получилось у автора кода.
koodeer 27.05.2011 16:49 # +1
wvxvw 27.05.2011 14:13 # +1
wvxvw 27.05.2011 19:18 # 0
упс D:
guest 28.05.2011 14:23 # +1
(defun maybe-float-p (from-string)
(let ((x (ignore-errors (read-from-string from-string)))) (and (realp x) (not (integerp x)))))
wvxvw 28.05.2011 14:50 # 0
Кроме того, мой вариант может оказаться оптимальнее (не смотря на то, что "не красивый") в случае когда, например: 1/1234567890123456789012345678901234567890 потому что закончит работу когда ему встретится / а не будет читать до самого конца, не смотря на то, что уже как бы и так все понятно.
guest 28.05.2011 15:04 # 0
Справедливо. Это мой глюк. В таком случае можно и let убрать:
(defun maybe-float-p (from-string)
(realp (ignore-errors (read-from-string from-string))))
Ну а насчет остального скажу так: Ваш код выглядит (чисто визуально) жутковато - я даже побоялся в нем разбираться. CL позволяет сделать все проще.
wvxvw 28.05.2011 15:22 # 0
А по поводу цикла - дело привычки, наверное. Я думаю, что iterate красивше выглядит, но если ищу примеры, то чаще всего именно loop попадается.
wvxvw 28.05.2011 18:52 # 0
Можно было бы его импортировать в текущий пакет, и не нужно было бы писать имя пакета все время, но для наглядности оставил.
wvxvw 28.05.2011 15:04 # 0
roskomgovno 11.07.2018 00:42 # 0
guest8 11.07.2018 00:44 # −999
roskomgovno 11.07.2018 00:45 # 0
roman-kashitsyn 11.07.2018 14:25 # 0
guest8 11.07.2018 00:51 # −999
roskomgovno 11.07.2018 00:58 # 0
Desktop 11.07.2018 16:06 # 0
roman-kashitsyn 11.07.2018 16:26 # 0
См. также Datalog
Desktop 11.07.2018 16:44 # 0
roman-kashitsyn 11.07.2018 17:08 # +1
Desktop 20.07.2018 16:10 # 0
TheHamstertamer 02.06.2012 10:09 # +2
Sim_salapim 12.07.2018 02:40 # −1
скажи,
guest 26.05.2011 20:27 # 0
SmackMyBitchUp 26.05.2011 20:45 # 0
guest 26.05.2011 21:35 # −2
guest 26.05.2011 21:37 # +6
istem 27.05.2011 00:34 # +2
guest 27.05.2011 13:24 # +2
bugmenot 27.05.2011 14:06 # +6
guest 28.05.2011 02:24 # 0
guest 28.05.2011 02:25 # 0
Uchkuma 27.05.2011 15:38 # +3
HEymHblu_nemyx 27.02.2019 01:06 # 0
TarasB 27.05.2011 10:16 # +1
guest 28.05.2011 11:45 # +1
guest 28.05.2011 11:49 # 0
istem 28.05.2011 14:16 # +1
Uchkuma 27.05.2011 12:27 # 0
HEymHblu_nemyx 27.02.2019 01:06 # 0
3.14159265 27.05.2011 15:42 # +4
>chislo
bydlo cannot into haskell
andy 27.05.2011 16:58 # 0
HEymHblu_nemyx 27.02.2019 01:06 # 0
guest8 08.04.2019 21:11 # −999