- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的代码中使用更实用的方法,并且我有一个变量 posx
代表 X 轴上的位置。
它随时间变化xpos = xpos + pos
:
const createCircle = ({xpos, fill}) => {
return {
move: (pos) => {
xpos = xpos + pos
noStroke()
ellipse( xpos,10,10,10)
}
}
}
我怎样才能不改变变量xpos
?
我读到改变变量是不好的……那么我该怎么做呢?
或者在这种情况下可以吗?
其余代码:
const circleOpts = {
xpos: 20,
fill: 0,
}
const createCircle = ({xpos, fill}) => {
return {
move: (pos) => {
xpos = xpos + pos
noStroke()
ellipse( xpos,10,10,10)
}
}
}
let bola;
function setup () {
createCanvas(300,500)
background(3)
bola = createCircle(circleOpts)
}
function draw () {
bola.move(10)
}
最佳答案
在这种情况下绝对没问题。
在您的例子中,您使用单个变量来表示单个值。由于此值随时间变化,因此变量会随时间变化是完全合理的。
一般来说,我非常怀疑 XYZ 总是是个好主意或总是是个坏主意的说法。一切都取决于上下文。
关于javascript - 如何在创建一个递增的值(如头寸)时消除可变性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53244329/
我遇到了 python 问题..我有一个二叉树节点类型: class NODE: element = 0 leftchild = None rightc
这个问题已经有答案了: Local (?) variable referenced before assignment [duplicate] (3 个回答) 已关闭 4 年前。 我有一些来自初学者编
class TestClass(object): def __init__(self): self.value = 100 self.x = lambda: s
谁能解释为什么下面的代码会编译,但如果我注释掉一行,那么它不会,即使代码本质上在做同样的事情? struct OtherStruct { x: i32, } struct Inner { bl
我有一个在同一主机上运行的 TCP 客户端和服务器。客户端发送消息,服务器确认该消息,然后客户端发送下一条消息。在任何时刻,都只有一条未处理的未确认消息。消息大小为 1KB。家庭计算机运行CentOs
我是 Panda 的 Dataframe 的新手,如果有人可以通过以下示例向我简要讨论 DataFrame 的可变性,我将不胜感激: d1=pd.date_range('1/1/2016',perio
在 C++ 编程语言第 4 版的第 16.2.9.4 节“通过间接实现的可变性”中,有一个使用间接代替 mutable 关键字进行惰性求值的示例的草图。 struct cache { bool
我对 Haskell 了解不多,但从我读到的关于计算的可变性(例如:函数返回函数、复杂的 monad 和函数等)的内容来看,你似乎可以做很多元编程,即使在运行时。 如果像函数和 monad 这样的一切
在 Python 中,globals() 返回全局符号表的表示,而 locals() 返回本地状态的表示。虽然两者都返回字典,但对 globals() 的更改会在全局符号表中生效,而对 locals(
我正在关注斯坦福算法 MOOC 并尝试使用 Haskell 解决问题。许多算法需要大量的数据处理,纯解决方案的运行速度比人们为命令式语言引用的基准要慢得多。所以我觉得我需要使用可变数据结构。 大多数
在 react 井字游戏中 tutorial ,为什么他们必须使用 Array.slice()? handleClick(i) { const squares = this.state.square
在 react 井字游戏中 tutorial ,为什么他们必须使用 Array.slice()? handleClick(i) { const squares = this.state.square
在 C# 中,我想制作“智能”枚举,这在 Java 中是可能的,其中有更多信息附加到枚举值,而不仅仅是底层 int。我偶然发现了一个创建类(而不是枚举)的方案,如以下简单示例所示: public se
我是一名优秀的程序员,十分优秀!