草庐IT

language-scala

全部标签

Scala

Scala基础篇(持续更新中...)数据类型下表中列出的数据类型都是对象,可以直接对它们调用方法。数据类型描述Byte8位有符号补码整数。数值区间为-128到127Short16位有符号补码整数。数值区间为-32768到32767Int32位有符号补码整数。数值区间为-2147483648到2147483647Long64位有符号补码整数。数值区间为-9223372036854775808到9223372036854775807Float32位,IEEE754标准的单精度浮点数Double64位IEEE754标准的双精度浮点数Char16位无符号Unicode字符,区间值为U+0000到U+F

language-design - 为什么在 swift 中没有存储类的类型属性?

通过TheSwiftProgrammingLanguage,我惊讶地发现,与结构和枚举不同,类不支持存储类型属性。这是其他OO语言的共同特征,所以我认为他们有充分的理由决定不允许它。但我猜不出这是什么原因,尤其是因为结构(和枚举)有它们。仅仅是因为Swift还处于早期阶段,还没有实现吗?还是语言设计决策背后有更深层次的原因?顺便说一句,“存储类型属性”是Swift的术语。在其他语言中,这些可能被称为类变量。示例代码:structFooStruct{staticvarstoredTypeProp="structstoredpropertyisOK"}FooStruct.storedTyp

language-design - 为什么在 swift 中没有存储类的类型属性?

通过TheSwiftProgrammingLanguage,我惊讶地发现,与结构和枚举不同,类不支持存储类型属性。这是其他OO语言的共同特征,所以我认为他们有充分的理由决定不允许它。但我猜不出这是什么原因,尤其是因为结构(和枚举)有它们。仅仅是因为Swift还处于早期阶段,还没有实现吗?还是语言设计决策背后有更深层次的原因?顺便说一句,“存储类型属性”是Swift的术语。在其他语言中,这些可能被称为类变量。示例代码:structFooStruct{staticvarstoredTypeProp="structstoredpropertyisOK"}FooStruct.storedTyp

c# - Scala,C# 等效于 F# 事件模式

F#具有使用户能够扩展模式匹配的功能:let(|Even|Odd|)n=ifn%2=0thenEvenelseOddmatch3with|Odd->printfn"odd"|Even->printfn"even"或:(**Parsingdatefromanyoftheformats:MM/DD/YY,MM/DD/YYYY,YYYY-MM-DD*)letparseDate=function|ParseRegex"(\d{1,2})/(\d{1,2})/(\d{1,2})$"[Integerm;Integerd;Integery]->newDateTime(y+2000,m,d)|Pars

c# - Scala,C# 等效于 F# 事件模式

F#具有使用户能够扩展模式匹配的功能:let(|Even|Odd|)n=ifn%2=0thenEvenelseOddmatch3with|Odd->printfn"odd"|Even->printfn"even"或:(**Parsingdatefromanyoftheformats:MM/DD/YY,MM/DD/YYYY,YYYY-MM-DD*)letparseDate=function|ParseRegex"(\d{1,2})/(\d{1,2})/(\d{1,2})$"[Integerm;Integerd;Integery]->newDateTime(y+2000,m,d)|Pars

【LLM系列之LLaMA】LLaMA: Open and Efficient Foundation Language Models

论文题目:《LLaMA:OpenandEfficientFoundationLanguageModels》论文链接:https://arxiv.org/pdf/2302.13971.pdfgithub链接:https://github.com/facebookresearch/llama/tree/mainhuggingface链接:https://huggingface.co/decapoda-research/llama-7b-hf1模型简介LLaMA是MetaAI发布的包含7B、13B、33B和65B四种参数规模的基础语言模型集合,LLaMA-13B仅以1/10规模的参数在多数的benc

c# - 有没有办法在 Scala 中使用命名字段的元组,类似于 C# 中的匿名类?

参见:CanIspecifyameaningfulnameforananonymousclassinC#?在C#中你可以这样写:vare=new{ID=5,Name="Prashant"};assertEquals(5,e.ID)但在Scala中我最终写成:vare=(5,"Prashant")assertEquals(5,e._1)Scala通过使用泛型来维护类型安全(C#也是如此),但失去了每个字段名称的可读性,例如我使用“_1”而不是“ID”。Scala中有这样的东西吗? 最佳答案 objectT{defmain(args:A

c# - 有没有办法在 Scala 中使用命名字段的元组,类似于 C# 中的匿名类?

参见:CanIspecifyameaningfulnameforananonymousclassinC#?在C#中你可以这样写:vare=new{ID=5,Name="Prashant"};assertEquals(5,e.ID)但在Scala中我最终写成:vare=(5,"Prashant")assertEquals(5,e._1)Scala通过使用泛型来维护类型安全(C#也是如此),但失去了每个字段名称的可读性,例如我使用“_1”而不是“ID”。Scala中有这样的东西吗? 最佳答案 objectT{defmain(args:A

c# - InvalidProgramException/Common Language Runtime 检测到无效程序

这是我很长时间以来看到的最奇怪的编程问题。我正在使用MicrosoftVisualC#2010Express、C#和.NET2.0开发应用程序。此应用程序引用了几个dll/程序集(这些dll都是在我的机器上生成的)。下面是部分代码(都是基本的东西):publicclassPowerManagement{[TestCase]publicvoidPrepareTest(){//Configureaccordingtopre-conditionsPreconditionsprecondition=newPreconditions();precondition.SetupPreconditio

c# - InvalidProgramException/Common Language Runtime 检测到无效程序

这是我很长时间以来看到的最奇怪的编程问题。我正在使用MicrosoftVisualC#2010Express、C#和.NET2.0开发应用程序。此应用程序引用了几个dll/程序集(这些dll都是在我的机器上生成的)。下面是部分代码(都是基本的东西):publicclassPowerManagement{[TestCase]publicvoidPrepareTest(){//Configureaccordingtopre-conditionsPreconditionsprecondition=newPreconditions();precondition.SetupPreconditio