小编mis*_*tor的帖子

如何在Scala上使用属性?

是的,您可以通过setName设置属性名称并通过getName获取它.但是在C#中这样的属性怎么样:

int Name{
  get{return name;}
  set{name = value;}
}
Run Code Online (Sandbox Code Playgroud)

要么

Name{get; set;} 
Run Code Online (Sandbox Code Playgroud)

(汽车财产)

我想知道Scala中是否存在这样的事情.谷歌搜索没有任何信号.

c# encapsulation scala

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

数组语言,如Scala中的代码重用

数组编程语言(也称为向量或多维语言)概括了对标量的操作,以透明地应用于向量,矩阵和更高维数组.

是否有可能在Scala中实现这种代码重用?

programming-languages scala

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

虽然循环帮助

嘿家伙......再次新手:)我正在组合一个计算三角形或正方形区域的程序,然后提示用户是否希望计算另一个.我已经得到了代码,它将计算任一形状的区域,但不会继续其余的代码.例如,选择方形,计算面积,然后返回到方形边的提示.我假设它永远是while循环,但不知道如何阻止循环无休止地继续.

继承我的代码:

 #include<stdio.h>
 #include<math.h>

 int main(void)

 {
     float sq_side, tri_base, tri_height, Area;
     char shape, cont = 'Y';

     printf("Please select the type of shape you desire to calculate the area for:\n");
     printf("                                                                     \n");
     printf("   Square = S                             Triangle = T               \n");
     printf("   -------                                    x                      \n");
     printf("   :     :                                   x x                     \n");
     printf("   :     :                                  x   x                    \n");
     printf("   -------                                 xxxxxxx                   \n");
     printf("                                                                     \n");
     printf("Please select either S or T:");
     scanf("%c", &shape);
     while (cont != 'n' && cont != 'N')

        if (shape …
Run Code Online (Sandbox Code Playgroud)

c while-loop

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

UNIX tty命令和文件命令?

我是UNIX新手,当我读一本关于UNIX的书时,我遇到了两个我不理解的问题.我将衷心感谢您的帮助.

1)查找file命令的手册页,然后在/ dev目录中的所有文件上使用它.您可以将这些文件分为两类吗?

2)运行tty命令,记下终端的设备名称.现在在命令cp/etc/passwd/dev/pts/6中使用此设备名称(/ dev/pst/6).你观察到了什么?

unix command-line

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

是否可以在scala中重载构造函数?

我的问题是,如果可以在scala中重载构造函数?

所以我可以编写如下代码:

var = new Foo(1)
var = new Foo("bar")
Run Code Online (Sandbox Code Playgroud)

如果不可能,有没有相同的技巧?

overriding scala

3
推荐指数
2
解决办法
5174
查看次数

List.max <'T>如何工作?

从MSDN文档中,签名List.max是:

List.max : 'T list -> 'T (requires comparison)
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 编译器如何静态验证是否'T支持比较操作?
  • requires指定类型约束的关键字吗?如果是,我可以指定所有类型的约束吗?
  • 我可以定义自己的约束,就像我可以在Scala中使用类型类一样吗?

f# type-constraints parametric-polymorphism

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

如何禁用IntelliJ IDEA的类型检查?

IntelliJ IDEA的Scala插件多次抱怨"类型不匹配",即使有问题的代码编译得非常好.我发现这很烦人,并想禁用此​​功能.我没有在设置中搜索任何相关选项.我怎么摆脱它?

scala intellij-idea

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

为什么java.io.FileSystem包是私有的?

我遇到了这个课java.io.FileSystem,发现它有很多我目前在项目中需要的方法.但是这个类是包私有的,所以我使用反射访问所需的方法.

问题:

  1. 有没有什么特别的理由为什么这个类被标记为包私有?
  2. 通过反射访问它有危险吗?(除了性能命中,即.)

java reflection io

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

编写此代码的更好方法是什么?

我有以下代码,我觉得它因为重复而臭vi.我怎样才能更好地写出来?

vi = '([a-zA-Z0-9_\-\.]+)'

handlers = [
    (r'/register', RegistrationHandler),
    (r'/profiles/%s/%s' % (vi, vi), GetProfiles),
    (r'/archives/%s/%s/%s/%s' % (vi, vi, vi, vi), GetArchives),
    (r'/publish-profiles', PublishProfiles),
    (r'/publish-bundle/%s/%s' % (vi, vi), PublishBundle),
    (r'/upload-file/%s/%s/%s' % (vi, vi, vi), UploadFile),
    (r"/favicon\.ico", tornado.web.StaticFileHandler, dict(path=settings['static_path'])),
    ]
Run Code Online (Sandbox Code Playgroud)

python idioms

3
推荐指数
2
解决办法
130
查看次数

`ord`实例`on`某些功能

我想Ord为数据类型编写一个实例,该实例Foo将所有比较委托给一个函数bar :: Foo -> Bar,在该函数中Bar有一个Ord实例可用的数据类型.

如果我手动编写此实例,它看起来像:

instance Ord Foo where
  compare x y
    | bar x == bar y = EQ
    | bar x <= bar y = LT
    | otherwise      = GT
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方式来写这个?


在Scala(使用Scalaz)中,我可以写:

 implicit val FooOrder: Order[Foo] = Order[Bar] contramap bar
Run Code Online (Sandbox Code Playgroud)

Haskell有类似的东西吗?

haskell typeclass

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