问题标签 [dot-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript dot operator
I am a javascript noob so i dont understand why in the code below the author uses Avengers.cast instead of just Avengers?
java - Java:在方法中引用点运算符之前的对象
所以,这就是问题所在。我制作了一个 Time 类,它允许我创建时间对象。在我的时间课程中,我创建了一个名为minutesUntil
. minutesUntil
告诉我两次之间的分钟差。
打电话minutesUntil
,我用这条线。
这是 中的代码minutesUntil
。
我用什么代替第三行的问号来引用minutesUntil
方法内部的 time1 对象。
haskell - haskell中的点运算符
我有一个使用点运算符的函数。现在我想写没有点。我怎样才能做到这一点?
这是正确的吗?
我收到这些错误:
haskell - 如何在 Haskell 中使用 (.)
我试图在 Haskell 中写这样的东西:
但它不起作用。
根据类型,我的理解是intersect
返回一个类型[a]
并捐赠给nub
,它正好是一个类型[a]
,然后也返回一个类型[a]
,length
然后最后返回应该是一个Int
。它出什么问题了?
haskell - 哈斯克尔:为什么是 f1 。f2 xy 不工作?
我对点运算符有点困惑。我有以下代码(用于测试):
我认为它会首先执行 (f2 xy) 然后 f1 在该结果上执行,但它会引发错误。谁能告诉我点运算符的确切定义以及等于f1 的含义。f2 xy ? (当不使用点运算符编写时)
最好的问候,Skyfe。
编辑:如果点运算符产生一个完整的新函数,我认为以下代码应该可以工作:
但该代码也返回错误。
java - 是否可以在您在 java 中创建实例的同一行中调用方法
当我尝试对下面的代码执行相同操作时,它不起作用:
编译错误:
TestBox.java:6: 错误:不兼容的类型 TestBox t = new TestBox().go();
当我将方法的返回类型go()
从更改void
为类类型时,我不再收到错误消息。
我刚刚在上面的代码中创建的对象(由 引用tc2
)会发生什么?会被抛弃吗?
c++ - 如果 -> 运算符不返回 dot 之类的引用怎么办。操作员?这也会停止重载 -> 运算符吗?
历史:为什么我们可以重载 -> 而不是 . 操作员?两者都是成员访问运算符,具有相同的意义。
我已经阅读了一些参考资料
http://www.stroustrup.com/bs_faq2.html#overload-dot
和
但是我的疑问仍然存在,为什么我们可以重载 .operator 而不是 ->?
是不是因为 -> 运算符隐式获取返回指针的引用,从而在链调用时进行调用
z->foo = 42; 此调用转换为 ((z.operator()).opeartor()).operator(),因此 foo 的值设置为 42。
问题:-如果我接受这一点,我还有两点,
1) 为什么 .(dot) 运算符不能以这种方式工作?
2) 如果 -> 运算符不返回对 Y 类的引用怎么办?在这种情况下会是编译错误吗?
java - 为什么不能取消引用 lambda 表达式?
我的查询是:
如果
c1 = (str1, str2) -> 0
和c2 = (str1, str2) -> 1
,
那么为什么
c1.thenComparing(c2)
工作正常并且
((str1, str2) -> 0).thenComparing((str1, str2) -> 1)
不是?
function - 结合 (a -> Maybe a) 和 (a -> a) 函数
我有两个功能:
我想创建这样的功能:
我怎样才能以更优雅的方式做到这一点?
javascript - 动态地将数字作为属性添加到现有对象
在 JavaScript 中,当向现有对象添加属性时,如下所示:
而且,如果我想附加属性 4 来删除名字,我必须使用括号符号来完成:
为什么点运算符不使用数字来动态添加属性或修改值?我猜这与 typeof 4 是原始的有关,但希望得到更好的理解。谢谢