脱字符号在 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:ui
的hashValues
而不是 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 中有啥作用的主要内容,如果未能解决你的问题,请参考以下文章