标签: language-features

Objective-C方法类型

我刚刚开始自学Objective-c并尝试学习可可触摸框架,就像最近我开发的一些人对某个小型多点触控设备感兴趣一样.

无论如何,我正在遵循斯坦福大学的教程,我有几本Objective-C书籍,我开始尝试.在完成stanford生成的任务之一时,我最终查看了阵列文档并注意到了这一点:

http://i32.tinypic.com/2we992r.png http://i32.tinypic.com/2we992r.png

有些方法有+'s,有些方法有-s.有什么不同?我发誓我已经读过它之前的其他地方,但不能为我的生活记住.

arrays iphone language-features objective-c

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

PHP中是否存在较短的if语句?

是否有可能以某种方式将其重写为更短?

if (isset($_POST['pic_action'])){
  $pic_action=$_POST['pic_action'];
}
else { 
  $pic_action=0;
}
Run Code Online (Sandbox Code Playgroud)

我在某个地方见过它但忘了......:/

顺便说一句,如果你愿意,请解释你的代码!

谢谢

php language-features ternary-operator language-construct

0
推荐指数
2
解决办法
276
查看次数

我们能在C#中获得一个canthrow声明吗?

作为一名优秀的程序员和代码审阅者,当我看到开发人员捕获"异常"时,我总是畏缩不前.我打算建议C#添加来自Java的"throws"条款,但在阅读Anders Hejlsberg访谈(http://www.artima.com/intv/handcuffs.html)后,我明白为什么它不存在.

相反,我想建议一下canthrow声明.该canthrow声明将具有以下属性

  1. 将在方法上声明canthrow语句并列出此方法抛出的异常.
  2. canthrow会向调用方法或intellisense报告可抛出的异常,以及被调用方法可能抛出但不在本地处理的任何异常.
  3. canthrow 不是契约性的,因此版本控制不是问题.

这里的想法是大多数开发人员想要捕获和处理正确的异常,但他们根本不知道它们是什么.如果我们有办法在设计时检查方法,开发人员将更有可能添加和处理相关的异常,并让未处理的异常冒出来.

现在作为最后的想法,你可能会说这可以通过使用反射的Intellisense完成,但这将返回所有可能的异常.canthrow将允许库开发人员强调预期由调用者处理的异常.

你怎么看?

c# java language-features

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

为什么Objective-C被认为是一个简单的语言?

我听说它说Objective-C是一种"简单"的语言,即它的语言特征.它确实是我所知道的唯一语言,但之前我做过一些Java,就语言特性而言,它们似乎非常接近.

我从未接触过C++.与Objective-C相比,C++是否有更多功能?如果是这样,使用这个额外的功能集是否有优势?

language-features objective-c

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

PHP隐藏技巧或支持的功能?

我知道要在php中连接字符串,应该使用一个点:

echo 'hello' . ' world'; // hello world
Run Code Online (Sandbox Code Playgroud)

但顺便说一下我输入了这个:

echo 'hello' , ' world';
Run Code Online (Sandbox Code Playgroud)

结果仍然是你好世界没有任何错误.

为什么会这样?我们还可以使用逗号连接吗?

php language-features

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

隐藏派生类方法?

我们可以隐藏派生类的公共方法,以便在C#中的Main()函数中无法访问它.我们无法更改派生类方法的访问器.

public class A
{
    public void Add()
    {
    }    
}       

public class B : A 
{
    public void Multiply()
    {
    }        
}
Run Code Online (Sandbox Code Playgroud)

在C#的main()方法中

B b = new B();
b.mulitply(); // should give compile time error... Like method not founded.
Run Code Online (Sandbox Code Playgroud)

我们有什么方法可以做到.

c# inheritance language-features

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

int(floatvar)和(int)floatvar之间有区别吗?

可能重复:
C++:函数(myVar)和(函数)myVar有什么区别?

我已经看到并使用了这些类型转换的两种变体:

int(floatvar)

(int)floatvar
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别吗?关于何时使用哪个有什么偏好?

c++ language-features typecast-operator

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

解释这个列表在一般情况下的理解奇怪和它的用例是什么?

是的.这发生了.当我心不在焉地把一个索引放在变量中时.解释(它?).在一般情况下发生了什么以及它的用例是什么?

>>> [q for q[0] in [range(10),range(10,-1,-1)]]

Traceback (most recent call last):
  File "<pyshell#209>", line 1, in <module>
    [q for q[0] in [range(10),range(10,-1,-1)]]
NameError: name 'q' is not defined

>>> [q for q in [range(10),range(10,-1,-1)]]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]]
>>> [q for q[0] in [range(10),range(10,-1,-1)]]
[[[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0], 9, 8, 7, 6, 5, 4, 3, …
Run Code Online (Sandbox Code Playgroud)

python language-features list-comprehension

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

哪个版本的 Perl 引入了词法 my 子例程?

根据这个错误报告,我的一个模块在旧的 Perls 上产生了这个错误,

在 <file.pm> 中未启用实验性“我的”订阅...

我也应该设置我的最低 perl 版本吗?

perl language-features lexical-closures

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

c ++ bool异常 - 为什么这可能?

我偶然发现了这个:当postifix两次增加一个bool时,整数值仍然是1而不是预期的2.我想知道为什么会发生这种情况.

bool test = false; // results in integer 0
test++; // results in integer 1
test++; // results in integer 1

// but there still is at least one byte of memory used:
// results in integer 137
*(unsigned char*)(&test) = 137;
Run Code Online (Sandbox Code Playgroud)

c++ language-features

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

看似不一致的"通过价值"规则.选择int []只是语法糖来使数组对象看起来像C/C++数组吗?

我在网上读到的东西错误地说int []Java中的标准等数组作为副本传递,而不是传递对数组的引用,类似于基本的数字类型,当我以为我在修改副本时最终覆盖了数组.我是否可以将其作为一种设计选择,以便在大约90年代中期为Java目标受众提供更简单的东西?(使对象在语法上看起来与C数组相同,或者Java中的数组实际上不是"Object"类型?)

也就是说,他们为什么不这样做:

Array array = new Array(<size>);
Run Code Online (Sandbox Code Playgroud)

另外,为什么他们不让所有内容(文字除外)通过引用来确保一致性?(int然后将s作为引用传递给int,而不是作为其值int,因此修改一个变量,该变量是该方法中方法的参数将修改原始变量的值,等等)

链接到Java中的pass-by-reference和pass-by-value的讨论

java language-features java-5

-2
推荐指数
2
解决办法
442
查看次数

使用equals()方法将对象与String进行比较

在下面的例子中,我期待equals()返回true:

public class flower {
    String flower;
    public flower (String flower) {
        this.flower = flower;
    }

    public static void main(String[] args) {
        flower one = new flower("Flower");
        boolean isSame = false;
        if(one.equals("Flower")) {
            isSame = true;
        }
        System.out.print(isSame);
    }
} 
Run Code Online (Sandbox Code Playgroud)

但是,我得到的结果是false...是因为我正在将一个对象与一个对象进行比较String?我读了这个equals()方法,据说用Strings 比较Objects.为什么我得到结果false虽然它们是相同的?

java comparison language-features

-2
推荐指数
1
解决办法
3070
查看次数

<?的任何文档?if(..){?> ... <?PHP控件结构?

是否存在像这样的控制结构的官方或非官方文档:

<?php if ($expression == true) { ?>
    <h3>Output</h3>
<?php } else { ?>
    <h3>Another case</h3>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

我第一次使用它时没有阅读文档,只是期望它能够工作并且运行良好.

但是,现在我已经
php.net/manual/en/control-structures.alternative-syntax.php
php.net/manual/en/language.basic-syntax.phpmode.php上 阅读了有关PHP控制结构 的文档,
但仍然找不到任何东西,清楚地告诉你可以用{}这种方式.通常,php.net手册在几乎每个主题上提供了许多好的例子.(到目前为止我读过的)

这甚至是官方的PHP功能,如果这是为什么没有任何关于它的明确文档?

这被记载(使用结肠:endif;)+样本代码在手动作为奖金:

<?php if ($expression == true): ?>
    This will show if the expression is true.
<?php else: ?>
    Otherwise this will show.
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

我正在寻找真实的文档,而不是某人的博客/论坛帖子.
我知道它按预期工作,我一直使用它没有任何问题.
有点相关的问题这是将HTML放入PHP的正确方法吗?

php language-features

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