Phàm Nhân Tu Types – Chương 3: Luyện khí kỳ và không gian giới chỉ
Kính chào chư vị đạo hữu.
Sau khi thành công nhận diện được thuộc tính bản nguyên ở chương trước, đạo hữu nay đã chính thức dấn thân vào con đường tu chân, đạt tới cảnh giới Luyện Khí kỳ. Ở giai đoạn nhập môn này, tu sĩ bắt đầu hấp thu linh khí thiên địa để cải tạo thân thể. Thế nhưng, tài nguyên thu thập được ngày một nhiều, đạo hữu không thể nào cứ cầm trên tay từng viên linh thạch hay từng tờ phù lục rời rạc.
Một tu sĩ Luyện Khí kỳ muốn sinh tồn phải sớm lĩnh ngộ thuật tế luyện Không gian giới chỉ (Túi trữ vật) để mang theo tài nguyên bên mình một cách hệ thống. Hôm nay, tại hạ sẽ hướng dẫn đạo hữu cách phân bổ linh khí vào bốn loại giới chỉ cơ bản nhất.
Mảng (Array) – Túi trữ vật hạ phẩm
Đây là loại vật phẩm không gian phổ biến nhất mà bất kỳ tán tu Luyện Khí nào cũng sở hữu. Đặc điểm của Array là không gian bên trong có thể co giãn, đạo hữu nhét vào bao nhiêu vật phẩm cũng được.
Thế nhưng, pháp tắc thiên đạo quy định: tất cả vật phẩm trong cùng một chiếc túi này bắt buộc phải có chung một thuộc tính. Tuyệt đối không được ném lẫn lộn linh thạch (Kim thuộc tính) cùng với bùa chú (Thủy thuộc tính), nếu không linh khí sẽ xung đột, khiến túi trữ vật bạo liệt.
Để thiết lập, đạo hữu chỉ cần đặt cặp ngoặc vuông ngay sau tên thuộc tính:
let tuiLinhThach: number[] = [10, 50, 100];
let tuiPhuLuc: string[] = ['Hỏa Cầu Phù', 'Độn Thổ Phù'];TypeScriptNếu đạo hữu sơ ý ném một luồng tà khí dị loại vào túi linh thạch:
tuiLinhThach.push('Độc Dược');TypeScriptPháp tắc thiên đạo (Compiler) lập tức giáng lôi kiếp răn đe:
Argument of type ‘string’ is not assignable to parameter of type ‘number’.
Khách thể (Object) – Hộp ngọc phong ấn
Khác với chiếc túi vải thô sơ, Object giống như một chiếc hộp ngọc tinh xảo. Bên trong hộp được chia thành nhiều ngăn nhỏ, mỗi ngăn được khắc tên định danh rõ ràng và được phép chứa một loại thuộc tính khác nhau. Chiếc hộp này thường dùng để lưu giữ toàn bộ thông tin về một vật phẩm hay một tu sĩ duy nhất.
Khi tế luyện Object, đạo hữu phải dùng thần thức khắc rõ từng ngăn chứa loại linh khí gì ngay từ lúc phác thảo:
let thongTinTuSi: { danhXung: string; tuoiTho: number; daDotPha: boolean } = {
danhXung: 'Hàn Chạy Bo',
tuoiTho: 25,
daDotPha: false
};TypeScriptSự khắt khe của Hộp ngọc nằm ở chỗ: nếu đạo hữu khai báo thiếu một ngăn so với bản thiết kế ban đầu, hoặc điền sai thuộc tính vào một khe cắm, trận pháp sẽ lập tức bị phong ấn. Sự trói buộc này bảo đảm rằng khi đạo hữu mang chiếc hộp này giao dịch tại Vạn Bảo Các, mọi dữ liệu đều vẹn toàn như đã lập thệ, vĩnh viễn đoạn tuyệt với nguy cơ bộc phát ám thương.
Tổ hợp cố định (Tuple) – Ngọc giản định tọa
Tuple là một biến thể vô cùng đặc thù. Nó không co giãn như Array, mà giống hệt một khối ngọc giản có số lượng khe cắm linh lực cố định. Trọng yếu nhất, mỗi khe yêu cầu một luồng thuộc tính chính xác tuyệt đối tại đúng vị trí đó. Loại pháp bảo này thường được dùng để lưu trữ tọa độ bí cảnh hoặc các luồng dữ liệu luôn phải đi song hành thành cặp.
Ví dụ, để đánh dấu tọa độ một hang động, đạo hữu cần chính xác hai trục ngang dọc:
let toaDoBiCanh: [number, number] = [105, 204];TypeScriptHoặc khi đạo hữu muốn Linh Mạch trả về một cặp kết quả luôn đi liền nhau, gồm trạng thái sinh tồn và thông điệp truyền âm:
let ketQuaLuyenDan: [boolean, string] = [true, 'Luyện chế thành công Trúc Cơ Đan'];TypeScriptVới Tuple, đạo hữu không thể nhét thêm vật phẩm thứ ba, cũng tuyệt đối không thể tráo đổi vị trí của chúng. Kẻ nào dám can dự làm sai lệch trật tự, thiên đạo lập tức đánh hạ thiên phạt.
Liệt kê (Enum) – Thiết lập quy tắc tông môn
Trong tu tiên giới, có những quy luật đã được định hình bất di bất dịch. Như đạo hữu đã biết, lộ trình tu luyện được chia thành Hạ, Trung, Thượng cảnh giới và Tiên giới. Nếu để mặc các tán tu tự do ghi chép cảnh giới bằng chuỗi văn tự, kẻ thì ghi Luyện Khí, kẻ lại vội vàng gõ LuyenKhi, dẫn đến hệ thống hỗn loạn, không thể nào đánh giá được thực lực.
Để giải quyết ách nạn này, thiên đạo ban cho chúng ta Ngọc giản Enum. Đây là nơi chứa đựng một danh sách các luồng khí đã được ấn định danh xưng từ trước. Hãy dùng chính hệ thống Hạ cảnh giới làm ví dụ:
enum HaCanhGioi {
LuyenKhi,
TrucCo,
KetDan,
NguyenAnh,
HoaThan
}TypeScriptMột khi Ngọc giản đã lập, đạo hữu chỉ có thể trích xuất ra một cảnh giới duy nhất từ bên trong đó để gắn cho đạo trận kỳ của mình:
let tuViHienTai: HaCanhGioi = HaCanhGioi.TrucCo;TypeScriptEnum giúp đạo hữu thống nhất tuyệt đối các danh xưng trong toàn bộ đại trận. Bất kỳ kẻ nào lôi một danh xưng tà đạo từ bên ngoài hòng qua mặt Ngọc giản đều sẽ bị pháp tắc nghiền nát, bảo vệ sự tôn nghiêm của tông môn.
Lời kết
Array, Object, Tuple và Enum chính là bốn kiện pháp bảo thiết yếu giúp một tu sĩ Luyện Khí kỳ thu thập và sắp xếp tài nguyên một cách trật tự.
Thế nhưng, đạo hữu có nhận ra rằng việc tự tay khắc họa thuộc tính cho chiếc Hộp ngọc (Object) ở phần hai trông vô cùng cồng kềnh không? Nếu chúng ta phải chế tạo ra một trăm chiếc hộp ngọc như thế, chẳng lẽ lại lặp lại thao tác khắc họa tốn kém tâm sức cả trăm lần?
Để phá vỡ gông cùm của Luyện Khí kỳ và chuẩn bị bước lên Trúc Cơ kỳ (nơi linh khí bắt đầu hóa lỏng và ngưng tụ), ở chương sau, chúng ta sẽ tiến vào Tàng kinh các để lĩnh ngộ hai bộ công pháp định hình vạn vật hùng mạnh bậc nhất: Interface và Type Alias.
