小编Ale*_*lex的帖子

"ruby filename.rb"未打开我的文件

我是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'不被识别为内部或外部命令,可操作程序或批处理文件.

在此先感谢您提供任何帮助!这个二十分钟的教程让我感到沮丧,因为我花了一个多小时的语法调整和谷歌搜索.

ruby command-line

5
推荐指数
1
解决办法
683
查看次数

C scanf格式字符串警告

我正在研究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)

c scanf format-string

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

标签 统计

c ×1

command-line ×1

format-string ×1

ruby ×1

scanf ×1