我有一個散列%defines_3它看起來像這樣如何使用s /作爲散列中的鍵?
'PIOMUX2_UART_3_TXD' => 'CONFIG_PIO31_6_SELECTOR',
'PIOMUX_UART_1_TXD' => 'CONFIG_PIO22_7_SELECTOR',
'PIOMUX_UART_11_TXD' => 'CONFIG_PIO0_4_SELECTOR',
'PIOMUX_UART_10_TXD' => 'CONFIG_PIO0_1_SELECTOR',
'PIOMUX2_UART_1_TXD' => 'CONFIG_PIO25_2_SELECTOR',
'PIOMUX_UART_3_TXD' => 'CONFIG_PIO32_6_SELECTOR',
要改變一些地方從所有按鍵和我做了這樣的價值觀:
for (values %defines_3)
{
s/CONFIG_/PIO_M_U_/g;
s/_SELECTOR//g;
}
for (keys %defines_3)
{
s/_TXD//g;
}
print Dumper \%defines_3;
我收到此之後:
'PIOMUX2_UART_3_TXD' => 'PIO_M_U_PIO31_6',
'PIOMUX_UART_1_TXD' => 'PIO_M_U_PIO22_7',
'PIOMUX_UART_11_TXD' => 'PIO_M_U_PIO0_4',
'PIOMUX_UART_10_TXD' => 'PIO_M_U_PIO0_1',
'PIOMUX2_UART_1_TXD' => 'PIO_M_U_PIO25_2',
'PIOMUX_UART_3_TXD' => 'PIO_M_U_PIO32_6',
所以基本上我不能替代鍵,但值正在被替換我想通過使用s /的方式。如何更換密鑰?
你被要求做然後再正確縮進Perl代碼,以便可讀。當你尋求免費的幫助時,它只是禮貌的,它會幫助你閱讀你自己的代碼並解決你自己的問題。 – Borodin 2015-03-19 10:40:07
@Borodin對不起,我將在未來照顧。 – Grace90 2015-03-19 10:58:52
詢問如何在散列的索引上使用s ///,例如詢問如何在數組的索引上使用s ///。沒有意義。刪除舊元素並使用新密鑰重新創建它。 – ikegami 2015-03-19 12:52:02