条件作为ruby中方法的参数

时间:2017-09-10 21:42:18

标签: ruby parameters conditional-statements

我正在使用一个包含数据的集合行的类。我创建了一个方法

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

double far = 0;
double cel = 0;
double userValue = 0;
double endResult = 0;
int choice;
char *decision = "";


int main() 
{  
 conversion();
 return 0;   
}

conversion() {
   printf("Please enter a 1 for Celsius to Fahrenheit conversion OR\n a 2 
   for 
   Fahrenheit to Celsius conversion\n");

scanf("%d", &choice);

   if(choice == 1) {
     printf("Please enter a value for Celsius.  Example 32 or 32.6\n");
     scanf("%lf", &userValue);
     endResult = (userValue * (9.0/5.0) + 32);
     printf("%lf\n", endResult);
     yesOrNo();
} 

else 

printf("Please enter a value for Fahrenheit.  Example 212 or 212.6\n");
scanf("%lf", &userValue);
endResult = (userValue -32) * (5.0/9.0);
printf("%lf\n", endResult);
yesOrNo();

}


yesOrNo() {

printf("Do you want to continue?    Enter Yes or No\n");
scanf(" %s", &decision);   

 while(decision == "Yes" || decision == "yes") {

    conversion();

 }

 exit(0);

}

减少与条件不匹配的包含行。

有一段时间足以提供一个正则表达式作为条件来消除一个字段的值不适合正则表达式的所有行......

现在我需要在数学意义上比较字段值&lt; =,&gt; =,更糟糕的是我需要过滤包含比指定日期晚的日期的字段...

range#selection!(field, condition) 

这显然不起作用但是我会以某种方式需要...只传递一个条件,当“值”在方法中有一个值时,我可以最早评估。但是我一次又一次地反复试图避免将所有[...]移动到一个区块中

想法?

马克

1 个答案:

答案 0 :(得分:0)

如果您将块传递给方法,并且在方法中使用select / reject_if来阻止您的收藏,该怎么办?