第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有什么區(qū)別。(點(diǎn))和$(美元符號(hào))?

有什么區(qū)別。(點(diǎn))和$(美元符號(hào))?

有什么區(qū)別。(點(diǎn))和$(美元符號(hào))?點(diǎn)之間的區(qū)別是什么?(.)美元符號(hào)($)?。據(jù)我所知,它們都是不需要使用括號(hào)的語(yǔ)法糖。
查看完整描述

3 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

這個(gè)$運(yùn)算符用于避免括號(hào)。在它之后出現(xiàn)的任何東西都將優(yōu)先于任何之前出現(xiàn)的東西。

例如,假設(shè)您有一行內(nèi)容如下:

putStrLn (show (1 + 1))

如果您想去掉這些括號(hào),下面的任何一行也會(huì)執(zhí)行相同的操作:

putStrLn (show $ 1 + 1)putStrLn $ show (1 + 1)putStrLn $ show $ 1 + 1

的主要目的.運(yùn)算符不是為了避免括號(hào),而是為了鏈?zhǔn)胶瘮?shù)。它允許您將顯示在右側(cè)的任何內(nèi)容的輸出與顯示在左側(cè)的任何內(nèi)容的輸入相關(guān)聯(lián)。這通常也導(dǎo)致較少的括號(hào),但工作方式不同。

回到同一個(gè)例子:

putStrLn (show (1 + 1))
  1. (1 + 1)

    沒(méi)有輸入,因此不能與

    .

    接線員。
  2. show

    可以

    Int

    并返回一個(gè)

    String.

  3. putStrLn

    可以

    String

    并返回一個(gè)

    IO ().

你可以鎖鏈showputStrLn就像這樣:

(putStrLn . show) (1 + 1)

如果你喜歡的括號(hào)太多了,用$操作員:

putStrLn . show $ 1 + 1


查看完整回答
反對(duì) 回復(fù) 2019-06-24
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

它們有不同的類型和不同的定義:

infixr 9 .(.) :: (b -> c) -> (a -> b) -> (a -> c)(f . g) x = f (g x)infixr 0 $($) :: (a -> b) -> a -> b
f $ x = f x

($)用于替換正常的函數(shù)應(yīng)用程序,但以不同的優(yōu)先級(jí)來(lái)幫助避免括號(hào)。(.)是將兩個(gè)函數(shù)組合在一起,形成一個(gè)新函數(shù)。

在某些情況下,它們是可互換的,但這在一般情況下是不正確的。典型的例子是:

f $ g $ h $ x

==>

f . g . h $ x

換句話說(shuō),在一連串的$S,除了最后一個(gè),所有的都可以用.


查看完整回答
反對(duì) 回復(fù) 2019-06-24
?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

還請(qǐng)注意($)專攻函數(shù)類型的標(biāo)識(shí)函數(shù)..標(biāo)識(shí)函數(shù)如下所示:

id :: a -> a
id x = x

當(dāng)($)看起來(lái)是這樣的:

($) :: (a -> b) -> (a -> b)($) = id

注意,我有意在類型簽名中添加了額外的括號(hào)。

使用($)通??梢酝ㄟ^(guò)添加括號(hào)來(lái)消除(除非在節(jié)中使用運(yùn)算符)。例如:f $ g xf (g x).

使用(.)通常較難替換;它們通常需要lambda或引入顯式函數(shù)參數(shù)。例如:

f = g . h

f x = (g . h) x

f x = g (h x)

希望這能幫上忙!


查看完整回答
反對(duì) 回復(fù) 2019-06-24
  • 3 回答
  • 0 關(guān)注
  • 752 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)