116 строки
1,5 КиБ
Gherkin
116 строки
1,5 КиБ
Gherkin
# Во имя Бога Милостивого, Милосердного!!!
|
|
# language: ru
|
|
Функциональность: Обращения к полям
|
|
|
|
Сценарий: Вызов метода
|
|
* Исходник:
|
|
```
|
|
package test
|
|
func foo() {
|
|
foo.Bar(1,"2")
|
|
}
|
|
```
|
|
* Результат:
|
|
```
|
|
void foo();
|
|
|
|
void foo() {
|
|
foo->Bar(1,"2");
|
|
}
|
|
```
|
|
|
|
Сценарий: Вызов метода из пакета
|
|
* Исходник:
|
|
```
|
|
package test
|
|
func foo() {
|
|
x = bar()
|
|
y = pkg.Bar()
|
|
z = x + y
|
|
}
|
|
```
|
|
* Результат:
|
|
```
|
|
void foo();
|
|
|
|
void foo() {
|
|
x=bar();
|
|
y=pkg->Bar();
|
|
z=x+y;
|
|
}
|
|
```
|
|
|
|
Сценарий: Вызов метода из пакета ещё
|
|
* Исходник:
|
|
```
|
|
package test
|
|
func foo() {
|
|
foo.Bar(1,"2",digital.Low)
|
|
}
|
|
```
|
|
* Результат:
|
|
```
|
|
void foo();
|
|
|
|
void foo() {
|
|
foo->Bar(1,"2",LOW);
|
|
}
|
|
```
|
|
|
|
Сценарий: Обращение к полям динамически созданного класса
|
|
* Исходник:
|
|
```
|
|
package test
|
|
|
|
type Device struct {
|
|
v int
|
|
}
|
|
|
|
func NewDevice() *Device {
|
|
d := &Device{}
|
|
d.v = 1
|
|
return d
|
|
}
|
|
```
|
|
* Результат:
|
|
```
|
|
class Device {
|
|
public: int v;
|
|
};
|
|
Device* NewDevice();
|
|
|
|
Device* NewDevice() {
|
|
auto d=new Device();
|
|
d->v=1;
|
|
return d;
|
|
}
|
|
```
|
|
|
|
Сценарий:
|
|
* Исходник:
|
|
```
|
|
package test
|
|
|
|
type Device struct {
|
|
v int
|
|
}
|
|
|
|
func NewDevice() *Device {
|
|
d := &Device{}
|
|
d.v = 1
|
|
return d
|
|
}
|
|
```
|
|
* Результат:
|
|
```
|
|
class Device {
|
|
public: int v;
|
|
};
|
|
Device* NewDevice();
|
|
|
|
Device* NewDevice() {
|
|
auto d=new Device();
|
|
d->v=1;
|
|
return d;
|
|
}
|
|
```
|