我知道在CFScript中编写代码提示的两种方法.我想知道两者之间是否存在任何功能性,非美学差异,以及什么是最佳实践.
我见过的第一种技术使用函数声明上方的注释来添加提示:
/**
* @hint This function does soemthing
*/
public function foo() {}
Run Code Online (Sandbox Code Playgroud)
虽然第二种技术将提示纳入声明本身:
public function foo() hint="This function does something" {}
Run Code Online (Sandbox Code Playgroud)
是否有理由使用一个而不是另一个?如果您有参数声明您可能想提示,您的方法是否会改变?
正如标题所说,我正在寻找暗示文本的代码,并想知道是否有任何东西,如果它适用于Ruby on Rails
谢谢
有没有办法在Eclipse中禁用代码提示下划线?

我使用基于eclipse的IDE作为动态语言,所以当它无法从其他文件夹中的类中发现方法时会变得很烦人,并且它会让我的屏幕的一半填满分散的黄线.
使用代码提示,PHPStorm可以向我显示快速的函数定义; 它可以配置为向我展示功能使用的更详细的例子吗?
python中有一个功能,您可以指定变量的类型或函数参数或其他东西,但我现在正在做一些lua,我想指定一个类型,因为我的自动完成显示类型为any,所以我认为lua可能也有这个功能
基本上我有一个名为 log 的函数:
local function log(message)
io.stderr:write(string.format(" :: %s\n", message))
end
Run Code Online (Sandbox Code Playgroud)
有没有办法指定 arg 的类型message
和/“或至少”返回类型?我希望它是一个字符串:)
在Python中它是:
import sys
def log(message: str) -> None:
sys.stderr.write(f" :: {message}\n")
Run Code Online (Sandbox Code Playgroud) 我使用NetBeans作为我的IDE.每当我有一些代码使用另一个函数(通常是工厂)来返回一个对象时,通常我可以执行以下操作来帮助提示:
/* @var $object FooClass */
$object = $someFunction->get('BarContext.FooClass');
$object-> // now will produce property and function hints for FooClass.
Run Code Online (Sandbox Code Playgroud)
但是,当我使用对象的属性来存储该类时,我有点不知道如何做同样的事情,因为trying to use @var $this->foo or @var foo不会进行暗示:
use Path\To\FooClass;
class Bar
{
protected $foo;
public function bat()
{
$this->foo = FactoryClass::get('Foo'); // Returns an instance of FooClass
$this->foo //does not have hinting in IDE
}
}
Run Code Online (Sandbox Code Playgroud)
我已尝试过该类的docblock,或使用上面的内联注释protected $foo或将foo设置为实例.
到目前为止我找到的唯一解决方法是:
public function bat()
{
$this->foo = FactoryClass::get('Foo');
/* @var $extraVariable FooClass */
$extraVariable = $this->foo;
$extraVariable-> …Run Code Online (Sandbox Code Playgroud) 我正在寻找有关如何在Dreamweaver CS 5.5中设置代码点火器项目的信息,其代码提示就像Zend框架一样.
我是rails的新手,并使用Sublime Text 2进行代码编写.它适用于.erb文件,但是当scss我在文件中编写css时,我不确定如何为css启用代码提示.就像我想写的那样,font它会显示我们所拥有的所有字体名称属性Dreamweaver.我怎么能这样做?
注意:我已经google了,发现有一些软件包/插件可用,但我不确定使用哪个和如何使用,因为我是新手.
我有一个功能,可以从数据库中加载事物列表并将其放入选择列表中。函数如下:(伪代码)
protected function Foo()
{
try {
get pdo instance
prepare statement
if (pdo query executes)
{
while (row = fetched rows)
{
do stuff with row
}
}
}
catch (PDOException $ex)
{
do error stuff here
}
}
Run Code Online (Sandbox Code Playgroud)
NetBeans提供了一条代码提示,提示它有太多行和太多嵌套块。我个人认为该功能应该可以接受。我还觉得将逻辑分解为较小的功能有点麻烦,但是为什么netbeans对我撒谎:)?
所以我的问题如下:
这是不好的逻辑还是我应该继续前进?我欢迎任何有关如何重新设计功能以适合NetBean约束的建议。
编辑:
我不会回答自己的问题,但是在这种情况下,不需要一个嵌套块。从具有try / catch块的单例类中检索pdo。我不需要在此函数中再次重复它,因为已经捕获了异常。
编辑2:
删除尝试捕获块就像抢劫彼得付给保罗一样。因此,如果在创建pdo实例时引发了异常,它不会停止执行。因此,我们尝试在未正确初始化的PDO对象上调用prepare语句。这迫使我们在prepare调用之前进行另一个测试,从而仅返回原始功能的重做。
根据我的经验,这意味着我的逻辑已经基本确立。如果我有话要说的话,我将回顾一下我的设计,然后holla。
再次感谢大家
code-hinting ×11
php ×3
java ×2
netbeans ×2
autosuggest ×1
coldfusion ×1
coldfusion-9 ×1
docblocks ×1
dreamweaver ×1
eclipse ×1
lua ×1
phpstorm ×1
sass ×1
sublimetext2 ×1
textmate ×1
type-hinting ×1
types ×1