小编tom*_*lik的帖子

创建带参数的动态方法

是否有可能宣布的动态方法有define_method,做一个instance_exec带参数块?像这样的东西:

class D
  def self.adapt (method,*args,&impl)
    define_method(method) do 
      instance_exec(args,impl)
    end
  end
end

D.adapt(:foo,a,b) { a + b }

puts D.new.foo(1,2)
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

2
推荐指数
1
解决办法
52
查看次数

创建文件时出现分段错误11

我正在做一个简单的项目,但我遇到了一个错误.我在Unix中编码并使用终端执行代码.

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    int atis;
    char *weather;

    //Création du fichier ATIS
    if((atis = creat("atis", 0666)) == -1)
    {
        printf("Error while creating the ATIS file\n");
        exit(-1);
    }

    //Ouverture du fichier ATIS
    if((atis = open("atis", 0666)) == -1)
    {
        printf("Permission denied\n");
        exit(-1);
    }

    //Mise à jour du fichier ATIS
    printf("OK or KO for a take-off? ");
    gets(weather);
    if(write(atis, weather, sizeof(weather))==-1)
    {
        printf("Write error\n");
        exit(-1);
    }


    close(atis);
    return 0;
}**
Run Code Online (Sandbox Code Playgroud)

错误是分段错误11.

先感谢您!(抱歉我的英文,真的很糟糕^^)

c unix segmentation-fault

0
推荐指数
1
解决办法
377
查看次数

标签 统计

c ×1

metaprogramming ×1

ruby ×1

segmentation-fault ×1

unix ×1