Closed. This question is off-topic。它目前不接受答案。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
5年前关闭。
我最近一直在使用Python,我想知道是否有任何现代的静态类型语言支持像
我以为斯卡拉有,但似乎不是这样。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
5年前关闭。
我最近一直在使用Python,我想知道是否有任何现代的静态类型语言支持像
def gen():
for i in range(10):
yield i << 100
for big_num in gen():
print(big_num)
我以为斯卡拉有,但似乎不是这样。
最佳答案
Haskell的conduits比较通用,但肯定能够实现与Python的生成器非常相似的行为:
import Control.Monad
import Data.Bits
import Data.Conduit
import qualified Data.Conduit.List as CL
gen :: (Monad m) => Source m Integer
gen = forM_ [0..9] $ \i ->
yield (i `shiftL` 100)
main = gen $$ CL.mapM_ print
关于python - 生成器中是否有任何静态类型的语言? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23318054/