我不知道该怎么办!我非常了解C基础知识.结构,文件IO,字符串等除了CLA之外的一切.出于某种原因,我无法理解这个概念.任何建议,帮助或建议.PS我是一个linux用户
在python中,模块不必具有 main函数,但通常的做法是使用以下习语:
def my_main_function():
... # some code
if __name__=="__main__": # program's entry point
my_main_function()
Run Code Online (Sandbox Code Playgroud)
我知道红宝石不具备有一个main方法要么,但有某种我应遵循最佳实践?我应该说出我的方法main或其他什么?
作为旁注,我在python中也看到了以下习语:
def my_main_function(args=[]):
... # some code
if __name__=="__main__": # program's entry point
import sys
sys.exit(my_main_function(sys.argv))
Run Code Online (Sandbox Code Playgroud) 我是Ruby的新手,如果听起来真的很傻,那么道歉.
我似乎无法弄清楚如何编写"主"代码并在同一文件中使用方法(类似于C).我最终得到一个"主"文件,它加载一个包含所有方法的单独文件.我很感激任何指导.
我发现了以下SO帖子,但我不明白: 我应该在我的ruby脚本中定义一个main方法吗?
虽然这不是什么大问题,但是能够在同一个文件中查看所有相关代码更容易.谢谢.
[-编辑-]
感谢所有回复的人 - 事实证明,您只需要定义代码上方的所有方法.一个例子如下:
def callTest1
puts "in test 1"
end
def callTest2
puts "in test 2"
end
callTest1
callTest2
Run Code Online (Sandbox Code Playgroud)
我认为这是有道理的,因为Ruby需要事先了解所有方法.这与C不同,其中有一个头文件清楚地列出了可用的函数,因此可以在main()函数下定义它们
再次感谢所有回复的人.
在开发(以及调试)期间, 直接从Eclipse内部运行Java类' public static void main(String [] argv)方法非常有用(使用Run As上下文菜单).
是否有类似的快速方法为运行指定命令行参数?我现在做的是转到"运行对话框",单击各种设置到选项卡,我可以在其中指定VM和程序参数并在那里输入.步骤太多,而且我不希望将更永久的运行时配置设置与一次性invokation参数混合使用.我想要的是在某个地方检查一个框(或者有一个单独的菜单项"使用命令行运行为Java应用程序"),然后每次都提示输入命令行(具有良好的历史记录).
我用Visual Studio创建了一个VC++控制台项目,它自动生成了这个函数:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
Run Code Online (Sandbox Code Playgroud)
我只是想知道什么envp代表什么,以及我何时/何时可以使用它?
谢谢!
我决定以编程方式加载我的视图,所以放:
int ret = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)
不行.不过,我确实有一个ViewController和一个AppDelegate.UIApplicationMain使用ViewController和AppDelegate的正确用途是什么?
PS我没有使用XCode或Interface Builder,我正在开发工具链.
我想将Main方法更改为async,但我不知道如何编辑此方法,因为它在 .NET 6.0 中是“不可见的”。我希望它看起来像这样:static async Task Main(string[] args)。那么我该如何编辑它呢?
class NewClass{
public static void main(String a){
System.out.print("Hello");
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试执行上面的代码时,它会显示错误,找不到主要方法.但是,当我换public static void main(String a)到public static void main(String... a)或public static void main(String a[]).然后,它的工作.. !!
那么,我的问题是我们可以用多少种不同的方式来编写法律主要方法签名以及这个签名public static void main(String... a)意味着什么?
当我第一次开始编程时,我在main中编写了所有内容.但是据我所知,我试图在我的main()方法中尽可能少地做.
但是你在哪里决定让其他班级/方法有责任接管该计划main()?你怎么做呢?
我已经看到很多方法,像这样:
class Main
{
public static void main(String[] args)
{
new Main();
}
}
Run Code Online (Sandbox Code Playgroud)
还有一些像:
class Main {
public static void main(String[] args) {
GetOpt.parse(args);
// Decide what to do based on the arguments passed
Database.initialize();
MyAwesomeLogicManager.initialize();
// And main waits for all others to end or shutdown signal to kill all threads.
}
}
Run Code Online (Sandbox Code Playgroud)
应该和不应该做什么main()?或者没有银子弹?
谢谢你的时间!
main-method ×10
java ×3
ruby ×2
.net-6.0 ×1
asynchronous ×1
c ×1
c# ×1
c++ ×1
eclipse ×1
iphone ×1
objective-c ×1
oop ×1
procedural ×1
signature ×1
visual-c++ ×1