gpt4 book ai didi

dart - 为什么same()在两个字符串上返回true

转载 作者:行者123 更新时间:2023-12-03 04:11:53 26 4
gpt4 key购买 nike

我是Dart的新手。该文档说:“要测试两个对象x和y是否表示同一事物,请使用==运算符。(在极少数情况下,您需要知道两个对象是否是完全相同的对象,请改用same()函数。)”

因此,如果键入以下代码:

var foo = 'bar';
var baz = 'bar';
print(identical(foo, baz));

如果我很好理解,则foo和bar不会引用同一对象。所以same()必须返回false,不是吗?
但事实并非如此,至少在DartPad中是如此。

哪里有问题。

最佳答案

对于几个内置的“文字”,您将始终获得相同的true以获取相等的值。

  • bool
  • 字符串
  • int
  • double(我认为)
  • 关于dart - 为什么same()在两个字符串上返回true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56332017/

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