脱字符号在 Dart 中有啥作用

Posted

技术标签:

【中文标题】脱字符号在 Dart 中有啥作用【英文标题】:what does Caret sign do in Dart脱字符号在 Dart 中有什么作用 【发布时间】:2018-10-13 06:45:34 【问题描述】:

我正在查看一些 Flutter 项目,并注意到以下代码:

  @override
  int get hashCode => todos.hashCode ^ isLoading.hashCode;

这个 ^ 符号在这里做什么?这行代码可以在 Flutter 项目的 AppState 中找到。这是用来比较前后State的吗?

【问题讨论】:

这在技术上与您的问题无关,但我建议使用来自dart:uihashValues 而不是 xor 用于自定义哈希码。有关更多详细信息,请参阅此答案为什么***.com/questions/263400/… 【参考方案1】:

以下是使用异或运算符的方法。我认为这对您没有用,但对搜索异或运算的人有帮助

调用下面的方法encryptDecrypt("123456")。你会得到abcdef的输出

    String encryptDecrypt(String input) 
    int xorKey = "P".codeUnitAt(0);
    String output = "";
    int length = input.length;
    for (int i = 0; i < length; i++) 
      output = (output + String.fromCharCode((input[i].codeUnitAt(0) ^ xorKey)));
    
    return output;
  

【讨论】:

【参考方案2】:

是按位异或运算符

https://www.dartlang.org/guides/language/language-tour#operators

【讨论】:

呃。我一直在尝试用它来求幂。

以上是关于脱字符号在 Dart 中有啥作用的主要内容,如果未能解决你的问题,请参考以下文章

@ 符号在 javascript 导入中有啥作用?

@ 符号在 javascript 导入中有啥作用?

@ 符号在 javascript 导入中有啥作用?

@ 符号在 javascript 导入中有啥作用?

Python中的“ @”(@)符号有啥作用?

格式字符串中的多个前导“#”符号有啥作用吗?