我是Ruby的新手,是脚本语言的新手,但对编程并不是全新的.我有大约一年的Java经验,但这整个命令行的事情只是弄乱了我的脑袋.
我正在学习本教程,只是为了它的原因:
http://www.ruby-lang.org/en/documentation/quickstart/3/
在我被要求保存文件并从IRB运行之前,这一切都很简单.我输入"ruby ri20min.rb"(当然没有引文)进入IRB.我收到此错误:
NameError:未定义的局部变量或方法'ri20min'for main:Object from(irb):1
我究竟做错了什么?该教程似乎暗示该文件应该通过IRB运行; 但也许它应该通过命令提示符?好吧,我也试过了,但它告诉我:
'ruby'不被识别为内部或外部命令,可操作程序或批处理文件.
在此先感谢您提供任何帮助!这个二十分钟的教程让我感到沮丧,因为我花了一个多小时的语法调整和谷歌搜索.
我正在研究Euler#3(http://projecteuler.net/problem=3).我认为我的逻辑是正确的,但是在尝试使用scanf(和printf)时遇到错误.我目前正在尝试使用%li,这是我得到的错误:
euler3.c: In function ‘main’:
euler3.c:30: warning: format ‘%li’ expects type ‘long int **’, but argument 2 has type ‘long int’
euler3.c:30: warning: format ‘%li’ expects type ‘long int *’, but argument 2 has type ‘long int’
Run Code Online (Sandbox Code Playgroud)
我理解错误,但对于我的生活,我找不到解决方案.如果需要,这是我的代码.
#include <stdio.h>
long greatestPrime(long num)
{
int i;
for(i = 2; i <= num; i++)
{
if(num%i == 0)
{
num = num/i;
i--;
}
}
return num;
}
int main(int argc, char *argv[])
{
unsigned long greatest;
printf("Enter number …Run Code Online (Sandbox Code Playgroud)