📄 set.c
字号:
/* Copyright Vladimir Prus 2003. Distributed under the Boost *//* Software License, Version 1.0. (See accompanying *//* file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */#include "../native.h"/* local result = ; local element ; for element in $(B) { if ! ( $(element) in $(A) ) { result += $(element) ; } } return $(result) ;*/LIST *set_difference( PARSE *parse, FRAME *frame ){ LIST* b = lol_get( frame->args, 0 ); LIST* a = lol_get( frame->args, 1 ); LIST* result = 0; for(; b; b = b->next) { if (!list_in(a, b->string)) result = list_new(result, b->string); } return result;}void init_set(){ { char* args[] = { "B", "*", ":", "A", "*", 0 }; declare_native_rule("set", "difference", args, set_difference, 1); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -