คำปฏิเสธ
ดังที่ได้กล่าวไว้ก่อนหน้าโพสต์ถ้าคุณไม่มีทางเลือกอื่นจริงๆแล้ว
ตอบ
คำแนะนำที่ใช้ได้จริงหลายคำตอบแทนที่จะเป็นคำตอบเดียว:
(1) ใช้โครงสร้างทั่วไปแม้ว่าสิ่งเดียวกันสามารถทำได้ต่างกัน
ตัวอย่าง: ฉันต้องมีรหัสเดียวกันใน "Object Pascal" & "C ++" โดยที่ประโยค "if" มีอยู่ทั้งคู่ต้องใช้วงเล็บใน "C ++" แต่ไม่ใช่ใน "object Pascal"
// Object Pascal
...
if MyBollExpression
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
เปลี่ยนไปเป็น:
// Object Pascal
...
if (MyBollExpression)
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
เพิ่มวงเล็บให้ทั้งสองภาษา อีกกรณีจะเป็นเนมสเปซทางเลือกและเนมสเปซที่ต้องการ ("แพ็คเกจ")
(3) เก็บชื่อตัวระบุความอ่อนไหวของกรณีชนิดพิเศษที่คล้ายกันใช้นามแฝงใช้คลาสย่อยการห่อ:
// Java
//
import java.io.*;
...
System.out("Hello World\n");
...
// C++
//
include <iostream>
...
cout << "Hello World\n";
...
เป็น:
// Java
//
import java.io.*;
static class ConsoleOut
{
void Out(string Msg)
{
System.out("Hello World\n");
}
}
...
ConsoleOut MyConsole = new ConsoleOut();
...
MyConsole.out("Hello World\n");
...
// C++
//
include <iostream>
public class ConsoleOut
{
void Out(string Msg)
{
cout << "Hello World\n";
}
}
...
ConsoleOut MyConsole = new ConsoleOut();
...
MyConsole.out("Hello World\n");
...
สรุป
ฉันมักจะต้องทำงานกับภาษาการเขียนโปรแกรมหลายภาษาและมีไลบรารี "แกนหลัก" ที่กำหนดเองซึ่งฉันเก็บไว้ในภาษาการเขียนโปรแกรมหลายภาษา
โชคดี.