learning-q-sharp
learning-q-sharp copied to clipboard
关于教程第四章的一点问题
4.2.1 (2) 中有这样一段话 “Q#不是一种强类型的编程语言,在定义一个新的变量时,变量的类型由编译器根据其具体值进行推断。” 首先,作者你是不是弄混了强弱类型和静态动态类型的概念😅…… 其次,Q#是强类型,静态类型语言。Q#不支持隐式类型转换,而且虽然Q#支持类型推断但是不能在运行时改变变量类型。类型是编译期确定的。 https://en.wikipedia.org/wiki/Strong_and_weak_typing
以及,稍微吐槽下,using和Range不是Q#特有的,C#和F#里有using statement: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-statement https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/resource-management-the-use-keyword F#有个类似的东西叫Sequence https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/sequences
其实Q#挺像F#的。M$以前弄得LIQUi|〉就是F#写的。
你好,这个问题确实是一个错误,当时翻译的时候直接把‘spicial’翻译成了特有的,但using却是不是Q#特有的,还有强类型的问题,我又看了一下强类型这个表述也是不对的,只是Q#中不需要必须指明类型而以。 感谢指出的问题,现已修改。