繁体   English   中英

如何在 Hy 中一次设置两个变量

[英]How to set two variables at once in Hy

我刚开始学习 Hy(我第一次尝试 Lisp 方言)。 我有一个返回 2 个值的元组的 function,但我不知道如何接收它:

(defn function [] #("Hello" "World"))

; I don't know how to initialize two variables here
(setv tuple (function))

(get tuple 0) ; "Hello"
(get tuple 1) ; "World"

所以,在 Python 中,它看起来像这样:

def function():
  return "Hello", "World"

# This is what I have in Hy.
# tuple = function()
# tuple[0] # "Hello"
# tuple[1] # "World"

# This is what I want:
a, b = function()

Hy 中的元组写成#( … ) ,所以a, b = f()的直译是(setv #(ab) (f)) 就像在 Python 中一样,您也可以为此使用列表而不是元组,并且 Hy 中列表的语法要短一些: (setv [ab] (f))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM