相关疑难解决方法(0)

有没有相当于Haskell'let'的Python

是否有一个类似于Haskell'let'表达式的Python,它可以让我写出如下内容:

list2 = [let (name,size)=lookup(productId) in (barcode(productId),metric(size)) 
            for productId in list]
Run Code Online (Sandbox Code Playgroud)

如果没有,最可读的替代方案是什么?

添加以澄清let语法:

x = let (name,size)=lookup(productId) in (barcode(productId),metric(size))
Run Code Online (Sandbox Code Playgroud)

相当于

(name,size) = lookup(productId)
x = (barcode(productId),metric(size))
Run Code Online (Sandbox Code Playgroud)

但是,第二个版本与列表推导不太相配.

python haskell functional-programming let

20
推荐指数
6
解决办法
1万
查看次数

标签 统计

functional-programming ×1

haskell ×1

let ×1

python ×1