当前位置: 首页 > news >正文

vps网站无法通过ip访问上海建设协会网站

vps网站无法通过ip访问,上海建设协会网站,网站定制开发前期要有一定的规划,中英网站模板如何正确地写出Scala的第一个程序#xff0c;并且利用Scala3的简洁特性#xff1f; 在解释器中直接输出Hello world非常简单#xff0c;只需要直接执行即可#xff1a; scala println(Hello World) Hello World 但如果我们希望编写一个脚本文件#xf…如何正确地写出Scala的第一个程序并且利用Scala3的简洁特性 在解释器中直接输出Hello world非常简单只需要直接执行即可 scala println(Hello World) Hello World 但如果我们希望编写一个脚本文件编译后执行再输出Hello World却会踩到很多的坑。 错误的尝试1 方案来源书籍敏捷硬件开发语言Chisel与数字系统设计 博客如何运行scala脚本 | 我的站点 首先创建一个.scala文件 vim hello.scala 在这个文件中编写如下代码 println(Hello World!) 然后执行编译指令 scala hello.scala 之后他们说这样就可以成功输出Hello world。然而除了报错你什么都得不到 jiaJ-MateBookEGo:~/scala_test$ scalac hello.scala -- [E103] Syntax Error: hello.scala:1:0 ---------------------------------------- 1 |println(Hello, World!)|^^^^^^^|Illegal start of toplevel definition|| longer explanation available when compiling with -explain 1 error found 并不错误但不太好的尝试2  经过查找资料我找到了CSDN的一篇博客里面记录了Scala的第一个程序包括网上的课程也是这样讲的地址第一个Scala程序——Hello World!_scala hello world-CSDN博客 注意他这里没有写等号实际上没有写等号也会报错等号必须写另外这里必须是object不可以是class原因和Scala使用了JVM有关这里不多赘述 object HelloWorld {def main(args: Array[String]) {println(Hello, world!)} }之后进行编译 jiaJ-MateBookEGo:~/scala_test$ scala hello.scala Compiling project (Scala 3.6.2, JVM (21)) Compiled project (Scala 3.6.2, JVM (21)) Hello, world! 这里使用scala或者scalac都可以编译成功只不过使用scala会自动执行。 成功的步骤 这样我们能够成功输出Hello world但书中和博客应该并非空穴来风直接编写简洁的函数能否实现功能答案是可以。我们查询官网Hello, World! | Scala 3 — Book | Scala Documentation 官网说明Scala2的第一个程序应该这样写 object hello {def main(args: Array[String]) {println(Hello, World!)} } 官网的解释代码中在名为 hello 的 Scala object 中我们定义了一个名称为 main 的方法。 在 Scala 中 object 类似 class但定义了一个可以传递的单例实例。 main 用名为 args 的输入参数该参数必须是 Array[String] 类型暂时忽略 args。 这和我们上面写的是一致的但对于Scala3有着更简明的写法 main def hello() println(Hello, World!) 这个main写不写都可以并不影响但必须用def定义。官网解释如下代码中 hello 是方法。 它使用 def 定义并用 main 注释的手段把它声明为“main”方法。 使用 println 方法它在标准输出 STDOUT中打印了 Hello, world! 字符串。 这里直接使用scala编译并运行 jiaJ-MateBookEGo:~/scala_test$ scala hello.scala Compiling project (Scala 3.6.2, JVM (21)) Compiled project (Scala 3.6.2, JVM (21)) Hello, World! 没问题成功运行了。但官网使用的是scalac他要求我们使用以下两条指令编译并运行 scalac Hello.scala scala hello 事实上它又报错了 jiaJ-MateBookEGo:~/scala_test$ scalac hello.scala jiaJ-MateBookEGo:~/scala_test$ scala hello [error] hello is not a scala sub-command and it is not a valid path to an input file or directory. Try viewing the relevant help to see the list of available sub-commands and options.scala --help 不是哥们你官网写的文档也是错的是什么意思没办法我们只能继续搜索这个报错在github上找到了解答Document starting programs compiled by scalac in the current working directory · Issue #3132 · VirtusLab/scala-cli · GitHub 其中的意思大概翻译一些就是这种写法已经不被支持了我们早就已经讨论在新的标准中不支持它。 不支持可以啊那你官网怎么还放着以前的版本这也太草率了吧只能说默认学这门语言的不是小白吧。。。。。。 解决方案就是不能直接使用scala hello执行这个脚本而需要使用这两条指令中的任意一条 scala run -cp . scala run -cp . -M hello 第一条指令运行失败第二条运行成功。 jiaJ-MateBookEGo:~/scala_test$ scala run -cp . [error] Found several main classes: hello, hello, hello You can run one of them by passing it with the --main-class option, e.g.scala run -cp . --main-class helloYou can pick the main class interactively by passing the --interactive option.scala run -cp . --interactive jiaJ-MateBookEGo:~/scala_test$ scala run -cp . -M hello Hello, World! 总结 成功的运行方式如下 脚本代码 main def hello() println(Hello, World!) 编译指令 scala hello.scala 或者 scalac hello.scala scala run -cp . -M hello
http://www.dnsts.com.cn/news/165238.html

相关文章:

  • 搭建电商平台网站wordpress缩略图延时加载
  • 网站制作学习惠州网站建设是什么意思
  • 周口网站建设公司免费站推广网站链接
  • 做网站比较大的公司口碑好网站建设公司电话
  • 传统文化网站建设做套网站多少钱
  • 怎么让人理解网站建设在线p图网页版免费
  • 金科科技 做网站乐陵新闻最新消息今天
  • 不用js做网站建设云网站
  • 西安网站建站优化申请网页的注意事项
  • 中国建设银行北海招聘信息网站网站建设惠州
  • 做h5商城网站工程建设信息网站
  • 网站建设设计岗位职责网站代码优化
  • 公司做网站的手机网站设计报价
  • 胶州网站建设哪里有高密市建设局网站
  • 电影网站建设规划书wordpress 赞 分享
  • 中英文网站建设 pdf洛江区住房和城乡建设局网站
  • 建什么网站容易挣钱邵东网页定制
  • 微信官网网站模板网络培训学习心得
  • 学网站维护wordpress新文章类型
  • 网站设计制作哪家服务好网站按钮确定后图片怎么做
  • 校园网站建设意见表填写国外产品推广是怎么做的
  • 什么是网站易用性大气婚纱影楼网站织梦模板
  • 青岛高端网站开发公司怎么用ps做网站ui
  • vs网站开发 怎么运行wordpress页面如何设置新窗口
  • 设计论坛最好的网站专业网站建设包括哪些
  • 搜索排名优化公司网站建设优化及推广
  • 做网站刷点击徐州专业网站建设公司
  • 天津做网站的公司四川工程造价信息网
  • 现在主流网站用什么做的怎么查看自己网站有没有做301
  • 英语培训网站建设需求分析报告徐州编程培训机构