小编Ste*_*nds的帖子

如何编译Scala Hello World应用程序

我是Scala的新手,我之前从未编写或编译过程序.我正在尝试简单地运行以下Hello World示例,我将其保存在文件名scalaApp.scala中

object scalaApp extends App {
    def main(args: Array[String]) {
      println("Hello, world!")
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在文件目录中的终端并键入"scalac scalaApp.scala"时,我收到以下错误消息:

scalaApp.scala:4: error: overriding method main in trait App of type (args:    Array[String])Unit;
 method main needs `override' modifier
    def main(args: Array[String]) {
        ^
one error found
Run Code Online (Sandbox Code Playgroud)

我以为我已按照所有指示在我的计算机上正确安装Scala 2.10.3,但我不知道如何测试它,因为我甚至无法编译这个简单的程序.如果我在终端输入"scala",我会得到一个scala提示符,我可以在其上运行"1 + 1"之类的命令.我不确定这表明了多少.我已将SCALA_HOME变量添加到〜/ .profile,并将SCALA_HOME添加到〜/ .profile中的PATH变量中.如果有人能告诉我我做错了什么,或者给我一个关于我可能找到答案的建议,我会很感激.

scala scalac

10
推荐指数
1
解决办法
4118
查看次数

如何设置文档的语法颜色?

在 BBEdit 中,如何为未保存且没有扩展名的文档设置语法着色?

bbedit

3
推荐指数
1
解决办法
1960
查看次数

在PL/SQL中,如何从用户定义函数返回查询结果?

我从SQL Server来到Oracle 11g,我正在尝试使用SQL Developer创建一个简单的函数(getIDs),它将返回一个查询结果(SELECT id FROM employee).我在互联网上找到的任何东西似乎都没有用.这是我正在尝试的代码:

test_pkg:

CREATE OR REPLACE PACKAGE test_pkg AS 

    TYPE number_table IS TABLE OF NUMBER;

    FUNCTION getIDs RETURN number_table;

END TEST_PKG;
Run Code Online (Sandbox Code Playgroud)

test_pkg正文:

CREATE OR REPLACE PACKAGE BODY test_pkg AS

    FUNCTION getIDs RETURN number_table AS
        ids number_table;
    BEGIN
        SELECT id  BULK COLLECT INTO ids 
        FROM employee;
        RETURN ids;
    END getIDs;

END test_pkg;
Run Code Online (Sandbox Code Playgroud)

SQL Developer工作表:

SELECT * 
FROM TABLE(test_pkg.getIDs());

-- The above gives 
-- ORA-00902: invalid datatype


DECLARE
    nums test_pkg.number_table;
BEGIN
    SELECT column_value BULK COLLECT INTO nums …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle-sqldeveloper table-functions

1
推荐指数
1
解决办法
413
查看次数