问题标签 [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.

0 投票
3 回答
213 浏览

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?

0 投票
2 回答
476 浏览

java - Java:在方法中引用点运算符之前的对象

所以,这就是问题所在。我制作了一个 Time 类,它允许我创建时间对象。在我的时间课程中,我创建了一个名为minutesUntil. minutesUntil告诉我两次之间的分钟差。

打电话minutesUntil,我用这条线。

这是 中的代码minutesUntil

我用什么代替第三行的问号来引用minutesUntil方法内部的 time1 对象。

0 投票
2 回答
649 浏览

haskell - haskell中的点运算符

我有一个使用点运算符的函数。现在我想写没有点。我怎样才能做到这一点?

这是正确的吗?

我收到这些错误:

0 投票
3 回答
235 浏览

haskell - 如何在 Haskell 中使用 (.)

我试图在 Haskell 中写这样的东西:

但它不起作用。

根据类型,我的理解是intersect返回一个类型[a]并捐赠给nub,它正好是一个类型[a],然后也返回一个类型[a]length然后最后返回应该是一个Int。它出什么问题了?

0 投票
3 回答
412 浏览

haskell - 哈斯克尔:为什么是 f1 。f2 xy 不工作?

我对点运算符有点困惑。我有以下代码(用于测试):

我认为它会首先执行 (f2 xy) 然后 f1 在该结果上执行,但它会引发错误。谁能告诉我点运算符的确切定义以及等于f1 的含义。f2 xy ? (当不使用点运算符编写时)

最好的问候,Skyfe。

编辑:如果点运算符产生一个完整的新函数,我认为以下代码应该可以工作:

但该代码也返回错误。

0 投票
3 回答
3152 浏览

java - 是否可以在您在 java 中创建实例的同一行中调用方法

当我尝试对下面的代码执行相同操作时,它不起作用:

编译错误:

TestBox.java:6: 错误:不兼容的类型 TestBox t = new TestBox().go();

当我将方法的返回类型go()从更改void为类类型时,我不再收到错误消息。

我刚刚在上面的代码中创建的对象(由 引用tc2)会发生什么?会被抛弃吗?

0 投票
1 回答
118 浏览

c++ - 如果 -> 运算符不返回 dot 之类的引用怎么办。操作员?这也会停止重载 -> 运算符吗?

历史:为什么我们可以重载 -> 而不是 . 操作员?两者都是成员访问运算符,具有相同的意义。

我已经阅读了一些参考资料

http://www.stroustrup.com/bs_faq2.html#overload-dot

为什么 operator-> 可以手动重载?

但是我的疑问仍然存在,为什么我们可以重载 .operator 而不是 ->?

是不是因为 -> 运算符隐式获取返回指针的引用,从而在链调用时进行调用

z->foo = 42; 此调用转换为 ((z.operator()).opeartor()).operator(),因此 foo 的值设置为 42。

问题:-如果我接受这一点,我还有两点,

1) 为什么 .(dot) 运算符不能以这种方式工作?

2) 如果 -> 运算符不返回对 Y 类的引用怎么办?在这种情况下会是编译错误吗?

0 投票
3 回答
563 浏览

java - 为什么不能取消引用 lambda 表达式?

我的查询是:

如果

c1 = (str1, str2) -> 0c2 = (str1, str2) -> 1,

那么为什么

c1.thenComparing(c2)工作正常并且

((str1, str2) -> 0).thenComparing((str1, str2) -> 1)不是?

0 投票
3 回答
146 浏览

function - 结合 (a -> Maybe a) 和 (a -> a) 函数

我有两个功能:

我想创建这样的功能:

我怎样才能以更优雅的方式做到这一点?

0 投票
1 回答
35 浏览

javascript - 动态地将数字作为属性添加到现有对象

在 JavaScript 中,当向现有对象添加属性时,如下所示:

而且,如果我想附加属性 4 来删除名字,我必须使用括号符号来完成:

为什么点运算符不使用数字来动态添加属性或修改值?我猜这与 typeof 4 是原始的有关,但希望得到更好的理解。谢谢