SAP宣布推出Blue Ruby,这是在ABAP虚拟机中运行的Ruby版本.
这似乎为Ruby语言提供了额外的可信度,但除了SAP开发人员之外,它是否对Ruby社区的其他部分有任何适用性?
我只是想知道这可能有什么其他意义.或许,可以聘请Ruby开发人员从事SAP项目的其他工作机会?
Ruby程序员还有其他任何潜在的好处吗?
另外,我还不清楚:除了MRI和JRuby之外,还有多少不同的实现,为什么我作为Ruby程序员需要除MRI以外的任何实现?我知道如果我想与Java库集成,我可能需要JRuby.除了MRI或JRuby之外,还有其他任何时候我可能需要研究一个实现吗?
我注意到Blue Ruby已编译完成.这是一个很大的好处,这将是Ruby的第一个编译版本吗?
对不起 - 可能有太多问题,但这是一个大问题,但我不确定为什么/如果确实如此.非常感谢从比我更了解Ruby(和IT)的人那里获得一些反馈.
好吧,我正在使用Objective-C编程并使用Xcode.我已经阅读了Apple网站上的文档并了解了代理的内容,但是当我谈到如何在代码中实际实现委托方法的部分时,我只是感到困惑,尤其是当他们说"现在实现委托"时方法." 也许它只是我,但我不知道确切地在哪里实现该方法(在我只有ViewController和AppDelegate类的简单情况下,AppDelegate.h/.m文件是否是正确的位置?).我想我学习的最好方法就是看一个非常简单的例子.
我在下面有一些代码,我想知道是否有人可以通过并告诉我如何将委托连接到ViewController,以便它显示总和?很抱歉,如果代码看起来很长,但这是我能想到的最简单的委托示例.为了争论和查看更少的代码(让我更容易看到发生了什么),假设ServerClass*服务器实现了一个服务器而ClientClass*客户端实现了一个客户端.两者已经相互连接,正在等待输入他们的号码.我放下了我认为正确的内容,但我知道它确实不完整(只要将委托连接到服务器和客户端).我不知道放在哪里的是协议声明,所以如果有人能够做到这个简单的问题,那么就学习如何将一个委托实现到一个类中,它会帮助我很多.
顺便说一句,我正在使用iPhone SDK 3.0的新GameKit中的Peer Picker,如果有人还想告诉我什么连接到什么.例如,我在Peer Picker的Apple指南的第3步.现在,我不知道我的项目中第5步的位置.感谢所有能帮助我理解这个代表实施的人......到目前为止你们都很棒!
ExampleAppDelegate.h
#import <UIKit/UIKit.h>
@class ExampleAppViewController;
@interface ExampleAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
ExampleAppViewController *viewController;
int sum;
}
@property (nonatomic, retain) sum;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet ExampleAppViewController *viewController;
-(void) addNum:(int)num;
@end
Run Code Online (Sandbox Code Playgroud)
ExampleAppDelegate.m
#import "ExampleAppDelegate.h"
#import "ExampleAppViewController.h"
@implementation ExampleAppDelegate
@synthesize window;
@synthesize viewController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
application.idleTimerDisabled = YES;
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
- (void)dealloc …Run Code Online (Sandbox Code Playgroud) @encode指令返回一个const char*,它是传入的数据类型的各种元素的编码类型描述符.示例如下:
struct test
{ int ti ;
char tc ;
} ;
printf( "%s", @encode(struct test) ) ;
// returns "{test=ic}"
Run Code Online (Sandbox Code Playgroud)
我可以看到使用sizeof()来确定原始类型 - 如果它是一个完整的对象,我可以使用类方法进行内省.
但是,它如何确定不透明结构的每个元素?
我正在寻找c ++字符串类的代码.它实现了什么标题?
我有一个助手类,将在整个应用程序中广泛使用.实现依赖于接口引用计数,这个想法大致是:
...
var
lHelper: IMyHelper;
begin
lHelper := TMyHelper.Create(some params);
...some code that doesn't have to access lHelper
end;
Run Code Online (Sandbox Code Playgroud)
因此,实现依赖于IMyHelper在方法结束时超出范围,但之前没有.
所以我要问的是,我可以肯定,在未来的某些Delphi编译器中,如果在该方法的其余部分中没有访问该变量,那么在创建它之后就不会发挥智能并立即释放界面吗?
我需要一个OpenId协议的Erlang实现.我找到了以下内容,但它似乎是一个早期阶段的项目.
http://code.google.com/p/erlopenid/
关于我应该使用什么的任何暗示或建议?
我的python代码中有以下情况:
class Parent(object):
def run(self):
print "preparing for run"
self.runImpl()
print "run done"
class Child(Parent):
def runImpl(self):
print "child running"
Run Code Online (Sandbox Code Playgroud)
但是,我有几个这样的"装饰",前后"runImpl"后做不同的安装/拆卸步骤,我不喜欢来定义run(),runImpl(),runImplSingleProcess()等.
我正在寻找以下形式的解决方案:
class Parent(object):
@wrapping_child_call
def run(self, func_impl, *args, **kwargs)
print "preparing for run"
func_impl(*args, **kwargs)
print "run done"
class Child(Parent):
def run(self):
print "child running"
Run Code Online (Sandbox Code Playgroud)
通过这种方式,Child类几乎不需要知道这种情况.
多继承也可能存在问题.如果一个Child继承自Parent1和Parent2,老实说我不知道应该是什么样的正确行为.
有谁知道一个好的,自然的,完成这个的方式?还是我在这里强奸设计?
谢谢
Yonatan
我正在读" 计算机程序的结构和解释 "一书,我想逐步编写一个计划解释器.
你知道最容易阅读(和简短)的方案的实施吗?我将在C中制作一个JavaScript.
我想学习Depth中的数据库系统实现.是否有一个用于教育目的的开源简单数据库实现,我可以通过代码?就像有很多操作系统实现(Minix,Pintos ......).我想知道是否有类似的数据库教育系统.
我读了几本教科书,主要关注理论和概念.
非常感谢!阿尔弗雷德
在功能范例中,函数是主要的"控制结构".例如,+操作符也被视为一个函数,你可以像任何其他"对象"一样传递它们.我想知道如果我必须实现一个玩具功能语言,我会将简单的函数实现为真正的函数(即转换+为可调用的例程)或将它们转换为普通指令,这些指令将被"内联"放入已翻译的代码中.但是,通过第二种策略,我是否可以将它们传递给部分像Haskell一样应用它们?您对将功能实现/翻译为功能语言的核心理念有何看法?