harita üzerinde gezinmek için yön tuşlarını kullanabilirsiniz.
örneğin veri yapısı liste kullanıldıktan sonra veri yapısı set'e çevirmek istenildiğinde birçok metodu değiştirmek gerekir.
baskabisey
List ve set kullanım amacı farklı olan veri yapılarıdır. List kullanılan kodda set kullanmaya başlamak, yazılımın davranışının ve ihtiyacının değiştiği anlamına gelir ve bu refactoringin kapsamı dışındadır.
"Code refactoring is the process of restructuring existing computer code – changing the factoring – without changing its external behavior." http://en.wikipedia.org/wiki/Code_refactoring
gönderen:berkerpeksag
yazılımın bir kısmında set veri tipi kullanarak yapılabilen bir işlem, listelerle yapılıyorsa ve.. set kullanmak daha avantajlı ise liste kullanılmaz. bu durumda bazı metodları değiştirmek gerekir. örneğin "append" yerine "add" kullanmak gibi. bu durum yazılım amacının değiştiği anlamına gelmez.
http://bob.ippoli.to/python-haskell-ep2014/#/breadth_first0
gönderen:baskabisey
Javada hashtable kullanilan yer hashmap e cevrildiginde de aynı yük ile ugrasilacaktir.
Python bir dinamik dildir ve dinamik dillerde refactoring yapmak static dillere gore daha zordur.
Zorluğun pythondan kaynaklandığını iddia etmek için, dil yapısı ile ilgili daha detaylı argumanlar gereklidir.