簡體   English   中英

為什么“(`減法`)1 2”失敗了?

[英]Why does “(`subtract`) 1 2” fail?

如果反向標記將前綴函數更改為中綴,並且括號將中綴函數更改為前綴,則:

從語法上講 ,為什么(`subtract`) 1 2會失敗?

雖然“反引號將前綴轉換為中綴並且括號將中綴轉換為前綴”是一種方便的心理快捷方式,但它並不是Haskell語法的精確描述。 為此,您應該轉向報告 ,這清楚地表明可以進入反引號(或括號)的事物類別是非常有限的。 反引號中唯一允許的是簡單標識符,同樣對於使中綴作為前綴的括號類型。

反引號是“只是語法”。 這是一種說他們是黑客的方式。 Haskell的設計者選擇只給出一個簡單的技巧作為語法糖,而不是試圖構建它們到處都是一致的機制。

可悲的是,沒有一個更有趣的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM