gpt4 book ai didi

coffeescript - coffeescript 中的多个构造函数

转载 作者:行者123 更新时间:2023-12-01 08:08:12 25 4
gpt4 key购买 nike

当我尝试在 coffee 脚本中编写多个构造函数时,出现此错误:cannot define more than one constructor in a class

我该怎么做:

class Vector2
x: 0
y: 0

constructor:() ->

constructor:(@x, @y) ->

constructor:(vector) ->
x = vector.x
y = vector.y

我想要一个空构造函数和 2 个其他构造函数。这可能吗?

最佳答案

以 coffeescript 的方式简单地做到这一点:

class Vector
constructor:(@x=0,@y=0) ->
if typeof @x is "object"
vector=@x
@x=vector.x
@y=vector.y

###
test start
###
v=new Vector()
console.log v.x,v.y
v=new Vector(1,1)
console.log v.x,v.y
v=new Vector {x:1,y:1}
console.log v.x,v.y
###
test end
###

关于coffeescript - coffeescript 中的多个构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9027904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com