标签: language-features

Python函数中的最大参数数是多少?

Python函数最多可以包含256个参数,这是一些常见的知识.我很想知道的是,这个限制适用于*args以及**kwargs何时以下列方式展开:

items = [1,2,3,4,5,6]

def do_something(*items):
    pass
Run Code Online (Sandbox Code Playgroud)

我问,因为,假设有可能出现大于256个项目的列表作为一组*argsor 展开的情况**kwargs.

python language-features arguments function limit

31
推荐指数
4
解决办法
2万
查看次数

Scala有什么好处?

是什么使斯卡拉这样一种美妙语言,其他比类型的系统?几乎我读到的有关该语言的所有内容都将"强类型"作为使用Scala的一个重要原因,但必须有更多.什么是其他令人信服的和/或酷的语言功能,使Scala成为一个非常有用的工具?

language-features programming-languages scala

31
推荐指数
8
解决办法
3万
查看次数

Java的交换机在Clojure中等效?

switch在Clojure中是否有Java的构造的等价物?如果是,那是什么?如果不是,我们是否必须使用if else梯子来实现它?

java language-features clojure

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

有没有机会模仿时代()C#中的Ruby方法?

每次我需要在使用C#的算法中做N次我写这个代码

for (int i = 0; i < N; i++)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

学习Ruby我已经学习了方法时间(),可以使用与此相同的语义

N.times do
    ...
end
Run Code Online (Sandbox Code Playgroud)

C#中的代码片段看起来更复杂,我们应该声明无用的变量i.

我试着编写返回IEnumerable的扩展方法,但我对结果不满意,因为我必须再次声明一个循环变量i.

public static class IntExtender
{
    public static IEnumerable Times(this int times)
    {
        for (int i = 0; i < times; i++)
            yield return true;
    }
}

...

foreach (var i in 5.Times())
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用一些新的C#3.0语言功能使N次循环更优雅?

c# ruby language-features cycle

29
推荐指数
2
解决办法
3282
查看次数

在C++中没有静态构造函数的基本原理是什么?

在C++中没有静态构造函数的基本原理是什么?

如果允许,我们将以非常有组织的方式在一个地方初始化其中的所有静态成员,如下所示:

//illegal C++
class sample
{
public:

    static int some_integer;
    static std::vector<std::string> strings;

    //illegal constructor!
    static sample()
    {
       some_integer = 100;
       strings.push_back("stack");
       strings.push_back("overflow");
    }
};
Run Code Online (Sandbox Code Playgroud)

在静态构造函数的缺失中,很难有静态向量,并用值填充它,如上所示.静态构造函数优雅地解决了这个问题.我们可以以非常有组织的方式初始化静态成员.

那么为什么'C++没有静态构造函数?毕竟,其他语言(例如,C#)具有静态构造函数!

c++ language-features constructor language-design static-constructor

29
推荐指数
4
解决办法
6479
查看次数

为什么HTML5不包含将本地HTML加载到文档中的方法?

我最近考虑过这个问题.为什么HTML5 不能真正将HTML加载到您的文档中以分解您的HTML文件?

它支持几乎所有的其他资产(图片,视频,音频).

是的,我们有iframes,embeds,和objects,但他们的沙盒,并且不按照文档的其余部分的流动.

我想的是:

<h2>My wonderful application</h2>

<include src = "leftPane.html" type = "text/html" />

<include src = "main.html" type = "text/html" />

<include src = "footer.html" type = "text/html" />
Run Code Online (Sandbox Code Playgroud)

我希望有人向我解释这个.在我们制作的几乎所有Web应用程序中,我们使用某种形式的模板来分解我们的HTML,那么为什么HTML5不仅仅包含它呢?

我很感激你的(无焰)思想.

马特

html5 language-features include

29
推荐指数
2
解决办法
2万
查看次数

有人可以揭开yield关键字的神秘面纱吗?

我已经看到在Stack Overflow和博客上使用了yield关键字.我不使用LINQ.有人可以解释yield关键字吗?

我知道存在类似的问题.但是没有一个能用简单的语言解释它的用途.

c# language-features yield

28
推荐指数
5
解决办法
4184
查看次数

28
推荐指数
4
解决办法
1万
查看次数

为什么枚举在Swift中有计算属性而不是存储属性?

我是Swift的新手,刚刚在文档中遇到过这个问题:

计算属性由类,结构和枚举提供.存储的属性仅由类和结构提供.

这是为什么?枚举的关联值是否与存储属性一样?看起来他们最初存储了属性 - 为什么swift中的类没有存储的类型属性?

enums language-features swift

28
推荐指数
2
解决办法
2万
查看次数

C#/ CLI标识符的最大长度是多少?

名称还有哪些其他限制(除了范围内明显的唯一性)?

那些定义在哪里?

.net c# clr language-features command-line-interface

27
推荐指数
4
解决办法
2万
查看次数