Konversikan JavaScript ke Perl menggunakan AI

Terjemahan kode sumber-ke-sumber dari JavaScript menggunakan AI melibatkan penggunaan teknik pemrosesan bahasa alami (NLP) dan algoritme pembelajaran mesin untuk menganalisis dan memahami kode sumber

Fitur

Hotkeys Konverter Potongan Kode

Kombinasi Aksi
Ctrl+c Menyalin konten editor kode sumber ke clipboard
Ctrl+v Menyisipkan kode sumber ke editor dari clipboard dengan menimpa konten yang ada
Ctrl+ Shift+c Menyalin output AI ke clipboard
Ctrl+r atau Ctrl+enter Menjalankan konversi kode sumber
Ctrl+Shift+1 Mengalihkan visibilitas editor instruksi AI

Tantangan Terjemahan

Masalah Terjemahan Contoh Sintaks JavaScript Contoh Sintaks Perl Skor (1-10)
Deklarasi Variabel let x = 10; my $x = 10; 3
Deklarasi Fungsi function add(a, b) { return a + b; } sub add { my ($a, $b) = @_; return $a + $b; } 5
Literal Objek const obj = { key: 'value' }; my %obj = (key => 'value'); 4
Manipulasi Array arr.push(1); push @arr, 1; 2
Pemrograman Asinkron async function fetchData() { ... } sub fetch_data { ... } (dengan callback) 8
Ekspresi Reguler /\d+/g /\d+/g 1
Janji (Promises) new Promise((resolve, reject) => { ... }) N/A (menggunakan paradigma yang berbeda) 9
Operator Ternary let result = condition ? true : false; $result = $condition ? 1 : 0; 3
Literal Template `Hello, ${name}!` my $greeting = "Hello, $name!"; 2
Lingkup dan Hoisting console.log(x); var x = 5; print $x; my $x = 5; 7

Deklarasi Variabel

Dalam JavaScript, variabel dapat dideklarasikan menggunakan let, const, atau var. Dalam Perl, kata kunci my digunakan untuk penentuan lingkup leksikal.

Contoh JavaScript:

let x = 10;

Contoh Perl:

my $x = 10;

Dokumentasi Deklarasi Variabel JavaScript

Dokumentasi Deklarasi Variabel Perl

Deklarasi Fungsi

Fungsi JavaScript dapat dideklarasikan menggunakan kata kunci function, sementara Perl menggunakan kata kunci sub.

Contoh JavaScript:

function add(a, b) {
    return a + b;
}

Contoh Perl:

sub add {
    my ($a, $b) = @_;
    return $a + $b;
}

Dokumentasi Deklarasi Fungsi JavaScript

Dokumentasi Deklarasi Fungsi Perl

Literal Objek

JavaScript menggunakan literal objek untuk membuat objek, sementara Perl menggunakan hash.

Contoh JavaScript:

const obj = { key: 'value' };

Contoh Perl:

my %obj = (key => 'value');

Dokumentasi Literal Objek JavaScript

Dokumentasi Hash Perl

Manipulasi Array

JavaScript dan Perl keduanya menyediakan cara untuk memanipulasi array, tetapi sintaksnya berbeda.

Contoh JavaScript:

arr.push(1);

Contoh Perl:

push @arr, 1;

Dokumentasi Array JavaScript

Dokumentasi Array Perl

Pemrograman Asinkron

JavaScript memiliki dukungan bawaan untuk pemrograman asinkron dengan async dan await, sementara Perl biasanya menggunakan callback.

Contoh JavaScript:

async function fetchData() {
    // Ambil data secara asinkron
}

Contoh Perl:

sub fetch_data {
    # Ambil data dengan callback
}

Dokumentasi Pemrograman Asinkron JavaScript

Dokumentasi Pemrograman Asinkron Perl

Ekspresi Reguler

Kedua bahasa mendukung ekspresi reguler, tetapi penggunaannya bisa sedikit berbeda.

Contoh JavaScript:

/\d+/g

Contoh Perl:

/\d+/g

Dokumentasi Ekspresi Reguler JavaScript

Dokumentasi Ekspresi Reguler Perl

Janji (Promises)

JavaScript menggunakan Janji untuk operasi asinkron, yang tidak memiliki padanan langsung dalam Perl.

Contoh JavaScript:

new Promise((resolve, reject) => {
    // Operasi asinkron
});

Contoh Perl: N/A (Perl menggunakan paradigma yang berbeda untuk pemrograman asinkron)

Dokumentasi Janji JavaScript

Operator Ternary

Kedua bahasa mendukung operator ternary, tetapi sintaksnya sedikit berbeda.

Contoh JavaScript:

let result = condition ? true : false;

Contoh Perl:

$result = $condition ? 1 : 0;

Dokumentasi Operator Ternary JavaScript

Dokumentasi Operator Ternary Perl

Literal Template

Literal template JavaScript memungkinkan ekspresi yang disematkan, sementara Perl menggunakan interpolasi dalam string yang diberi tanda kutip ganda.

Contoh JavaScript:

let greeting = `Hello, ${name}!`;

Contoh Perl:

my $greeting = "Hello, $name!";

Dokumentasi Literal Template JavaScript

Dokumentasi Interpolasi String Perl

Lingkup dan Hoisting

JavaScript memiliki perilaku hoisting yang unik yang dapat menyebabkan kebingungan, sementara aturan lingkup Perl lebih sederhana.

Contoh JavaScript:

console.log(x); // undefined
var x = 5;

Contoh Perl:

print $x; # Error: Global symbol "$x" requires explicit package name
my $x = 5;

Dokumentasi Hoisting JavaScript

Dokumentasi Lingkup Perl

FAQ