亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5083 | 回復(fù): 8
打印 上一主題 下一主題

[haskell] 看一下這個 read 的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-01 17:13 |只看該作者 |倒序瀏覽
本帖最后由 retuor 于 2010-03-01 17:52 編輯

我想在終端讀入一個整數(shù)表,首先在交互環(huán)境試了下。直接  read "[1,2]" 是不行的,要寫成 read "[1,2]" :: [Int]

所以我寫出了如下代碼:

  1. module Main where

  2. main = do
  3.   str <- getLine
  4.   putStrLn $ show $ read str::[Int]
復(fù)制代碼
編譯通不過。后來改成這樣就行了

  1. module Main where

  2. readIntList::String->[Int]
  3. readIntList=read

  4. main = do
  5.   str <- getLine
  6.   putStrLn $ show $ readIntList str
復(fù)制代碼
為什么第一段代碼不行,而在交互環(huán)境又可以呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-03-01 17:54 |只看該作者
明白了,:: 的優(yōu)先級很低


  1. main = do
  2.   str <- getLine
  3.   putStrLn  $ show  (read str::[Int])
復(fù)制代碼
這樣就可以了。

論壇徽章:
0
3 [報告]
發(fā)表于 2010-03-19 14:49 |只看該作者
read太危險,不用為宜……

論壇徽章:
0
4 [報告]
發(fā)表于 2010-03-19 17:56 |只看該作者
重試一下~。。。!

論壇徽章:
0
5 [報告]
發(fā)表于 2010-03-19 23:56 |只看該作者
read太危險,不用為宜……
Magicloud 發(fā)表于 2010-03-19 14:49



    請舉證?

論壇徽章:
0
6 [報告]
發(fā)表于 2010-03-23 15:29 |只看該作者
本帖最后由 Magicloud 于 2010-03-23 15:54 編輯
請舉證?
retuor 發(fā)表于 2010-03-19 23:56



    read不在三界中,跳出五行外。不是純函數(shù),卻可以用在純函數(shù)。

論壇徽章:
0
7 [報告]
發(fā)表于 2010-03-24 19:08 |只看該作者
read 不純嗎?沒體會出來。

論壇徽章:
0
8 [報告]
發(fā)表于 2010-04-26 15:58 |只看該作者
  來瞧瞧嘍!

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報告]
發(fā)表于 2010-05-14 10:54 |只看該作者
read 是 pure 的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP